日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何創(chuàng)建支持不同屏幕尺寸的Android應(yīng)用

Supporting Different Screens

Android用兩種常規(guī)屬性來(lái)分類設(shè)備屏幕:尺寸和像素密度。作為開發(fā)者,你應(yīng)當(dāng)預(yù)料到你的Android應(yīng)用程序?qū)?huì)被安裝到不同屏幕尺寸和像素密度的設(shè)備上。因此,你的應(yīng)用應(yīng)當(dāng)包含可選的資源來(lái)優(yōu)化應(yīng)用外觀,以便支持上述不同尺寸和像素密度的設(shè)備。

  • * 有四種廣義的尺寸:small, normal, large, xlarge。
  • * 同樣也有四種廣義的像素密度:low (ldpi), medium (mdpi), high (hdpi), extra high (xhdpi)。

為了聲明用于不同屏幕的不同layouts布局和bitmaps資源,你必須把這些可選的資源文件分別放在不同的目錄,這一點(diǎn)類似于你在國(guó)際化時(shí)不同語(yǔ)言strings的操作。

同時(shí)要注意屏幕的方向(landscape or portrait)也被認(rèn)為是一種屏幕尺寸的變化,所以大多數(shù)應(yīng)用都應(yīng)該修改layout布局來(lái)提高用戶在不同屏幕方向上的體驗(yàn)。

創(chuàng)建不同的Layout布局文件-Create Different Layouts

為了提高在不同設(shè)備屏幕上的用戶體驗(yàn),你應(yīng)當(dāng)為每一種你想要支持的屏幕尺寸創(chuàng)建一個(gè)獨(dú)有的XML布局文件。每一布局文件應(yīng)當(dāng)存放到恰當(dāng)?shù)馁Y源目錄下,該目錄以屏幕尺寸-作為后綴。例如,一個(gè)用于大屏幕的布局文件應(yīng)當(dāng)放在res/layout-large/目錄下面。

注:Android會(huì)自動(dòng)縮放你的布局以便適配屏幕。這樣,用于不同屏幕的布局文件就不必過多考慮UI元素的絕對(duì)大小,相反應(yīng)當(dāng)關(guān)注于布局的結(jié)構(gòu),這將直接影響用戶體驗(yàn)(比如重要view視圖的大小或位置應(yīng)當(dāng)相對(duì)于同級(jí)view視圖)。

例如,下面的項(xiàng)目包含了一個(gè)默認(rèn)的layout和一個(gè)可選的用于大屏幕的layout目錄:

 
 
  1. MyProject/
  2.     res/
  3.         layout/
  4.             main.xml
  5.         layout-large/
  6.             main.xml
  7.  

目錄中的布局文件名必須保持一致,但是它們的內(nèi)容可以不同,以便提供優(yōu)化的UI來(lái)支持相對(duì)應(yīng)的屏幕尺寸。

像往常一樣在app中簡(jiǎn)單地獲得layout布局文件的引用:

 
 
  1. @Override
  2.  protected void onCreate(Bundle savedInstanceState) {
  3.      super.onCreate(savedInstanceState);
  4.      setContentView(R.layout.main);
  5.  }
  6.  

Android系統(tǒng)將根據(jù)你的app應(yīng)用所運(yùn)行設(shè)備的屏幕尺寸從適當(dāng)?shù)膌ayout目錄加載布局文件。更多關(guān)于Android系統(tǒng)如何選擇適當(dāng)?shù)馁Y源文件可以在 Providing Resources | 資源提供 - Providing Resources 指導(dǎo)中獲取。
下面是另外一個(gè)案例,在這個(gè)項(xiàng)目中使用了可選的橫向布局來(lái)支持橫向屏幕:

 
 
  1. MyProject/
  2.     res/
  3.         layout/
  4.             main.xml
  5.         layout-land/
  6.             main.xml
  7.  

缺省情況下,layout/main.xml文件是垂直方向布局的。

如果你想提供一個(gè)特殊的橫向布局,比如支持大屏幕,你需要同時(shí)使用large和land來(lái)修飾。

 
 
  1. MyProject/
  2.     res/
  3.         layout/              # default (portrait)
  4.             main.xml
  5.         layout-land/         # landscape
  6.             main.xml
  7.         layout-large/        # large (portrait)
  8.             main.xml
  9.         layout-large-land/   # large landscape
  10.             main.xml
  11.  

注:*Android 3.2 及以上版本支持一種更好的方法來(lái)定義屏幕尺寸,它允許我們?cè)谂c密度無(wú)關(guān)的像素情況下通過最小寬度和高度來(lái)為不同屏幕指定資源在。本章節(jié)中我們沒有涉及該新特性。如果想獲得更多相關(guān)信息,請(qǐng)閱讀Designing for Multiple Screens | 多屏幕適配設(shè)計(jì) - Designing for Multiple Screens

創(chuàng)建不同的Bitmaps資源-Create Different Bitmaps

你應(yīng)當(dāng)為所有廣義像素密度中的每一種都提供已經(jīng)縮放好的適當(dāng)?shù)腷itmap資源:低low, 中medium, 高h(yuǎn)igh以及特高extra-high像素密度。這將使你的應(yīng)用在所有分辨率的設(shè)備上都獲得優(yōu)良的圖形質(zhì)量和呈現(xiàn)效果。

為了生成這些圖片資源,你應(yīng)當(dāng)以矢量圖的格式來(lái)制作原始圖片資源,然后根據(jù)下面的縮放尺寸生成每一種分辨率的圖片:

  • 特高分辨率xhdpi: 2.0
  • 高分辨率hdpi: 1.5
  • 中分辨率mdpi: 1.0 (基準(zhǔn))
  • 低分辨率ldpi: 0.75

這意味著如果你要為特高分辨率設(shè)備生成一張200x200的圖片,那么你需要為高分辨率設(shè)備生成150x150,中分辨率設(shè)備生成100x100,低分辨率設(shè)備生成

75x75的圖片。

然后把這些文件放置到恰當(dāng)?shù)馁Y源目錄:

 
 
  1. MyProject/
  2.     res/
  3.         drawable-xhdpi/
  4.             awesomeimage.png
  5.         drawable-hdpi/
  6.             awesomeimage.png
  7.         drawable-mdpi/
  8.             awesomeimage.png
  9.         drawable-ldpi/
  10.             awesomeimage.png
  11.  

以后在你引用@drawable/awesomeimage時(shí),系統(tǒng)將根據(jù)設(shè)備的分辨率自動(dòng)選擇適當(dāng)?shù)膱D片資源。

注:低分辨率(ldpi)的資源并不總是必需的。當(dāng)你提供高分辨率資源時(shí),系統(tǒng)將把它們對(duì)半縮放來(lái)適配低分辨率設(shè)備。

獲取更多關(guān)于創(chuàng)建應(yīng)用圖標(biāo)的技巧和設(shè)計(jì)指導(dǎo),可以查看Iconography design guide|圖標(biāo)設(shè)計(jì)指南-Iconography design guide。


文章名稱:如何創(chuàng)建支持不同屏幕尺寸的Android應(yīng)用
URL地址:http://www.5511xx.com/article/cdgieig.html