android 常見分辨率(mdpi、hdpi 品洛、xhdpi树姨、xxhdpi )及屏幕適配注意事項

1 Android手機目前常見的分辨率
1.1 手機常見分辨率:

4:3
VGA 640480 (Video Graphics Array)
QVGA 320
240 (Quarter VGA)
HVGA 480320 (Half-size VGA)
SVGA 800
600 (Super VGA)

5:3
WVGA 800*480 (Wide VGA)

16:9
FWVGA 854480 (Full Wide VGA)
HD 1920
1080 High Definition
QHD 960540
720p 1280
720 標清
1080p 1920*1080 高清

手機:

iphone 4/4s 960*640 (3:2)

iphone5 1136*640

小米1 854*480(FWVGA)

小米2 1280*720

1.2 分辨率對應(yīng)DPI"

HVGA mdpi"
"WVGA hdpi "
"FWVGA hdpi "
"QHD hdpi "
"720P xhdpi"
"1080P xxhdpi "

2 屏幕適配的注意事項
2.1 基本設(shè)置

2.1.1 AndroidManifest.xml設(shè)置
在中Menifest中添加子元素
android:anyDensity="true"時,應(yīng)用程序安裝在不同密度的終端上時桥状,程序會分別加載xxhdpi帽揪、xhdpi、hdpi辅斟、mdpi转晰、ldpi文件夾中的資源。
相反士飒,如果設(shè)為false查邢,即使在文件夾下?lián)碛邢嗤Y源,應(yīng)用不會自動地去相應(yīng)文件夾下尋找資源:

  1. 如果drawable-hdpi酵幕、drawable-mdpi扰藕、drawable-ldpi三個文件夾中有同一張圖片資源的不同密度表示,那么系統(tǒng)會去加載drawable_mdpi文件夾中的資源芳撒;
  2. 如果drawable-hpdi中有高密度圖片邓深,其它兩個文件夾中沒有對應(yīng)圖片資源未桥,那么系統(tǒng)會去加載drawable-hdpi中的資源,其他同理芥备;
  3. 如果drawable-hdpi,drawable-mdpi中有圖片資源冬耿,drawable-ldpi中沒有,系統(tǒng)會加載drawable-mdpi中的資源门躯,其他同理淆党,使用最接近的密度級別。
    2.1.2 橫屏豎屏目錄區(qū)分
    1) drawable
    a) drawable-hdpi該圖片即適用于橫屏讶凉,也適用于豎屏染乌;
    b) drawable-land-hdpi,當屏幕為橫屏,且為高密度時懂讯,加載此文件夾的資源荷憋;
    c) drawable-port-hdpi,當屏幕為豎屏,且為高密度時褐望,加載此文件夾中的資源勒庄。其他同理。
    2) layout
    在res目錄下建立layout-port和layout-land兩個目錄瘫里,里面分別放置豎屏和橫屏兩種布局文件实蔽,以適應(yīng)對橫屏豎屏自動切換。
    2.2 多屏幕適配的4條黃金原則
  4. 在layout文件中設(shè)置控件尺寸時應(yīng)采用fill_parent谨读、wrap_content局装、match_parent和dp;
    具體來說劳殖,設(shè)置view的屬性android:layout_width和android:layout_height的值時铐尚,wrap_content,match_parent或dp比px更好哆姻,文字大小應(yīng)該使用sp來定義宣增。
  5. 在程序的代碼中不要出現(xiàn)具體的像素值,在dimens.xml中定義矛缨;
    為了使代碼簡單爹脾,android內(nèi)部使用pix為單位表示控件的尺寸,但這是基于當前屏幕基礎(chǔ)上的箕昭。為了適應(yīng)多種屏幕誉简,android建議開發(fā)者不要使用具體的像素來表示控件尺寸。
  6. 不使用AbsoluteLayout(android1.5已廢棄) 盟广,可以使用RelativeLayout替代闷串;
  7. 對不同的屏幕提供合適大小的圖片。
    不同大小屏幕用不同大小的圖片筋量,low:medium:high:extra-high圖片大小的比例為3:4:6:8烹吵;舉例來說碉熄,對于中等密度(medium)的屏幕你的圖片像素大小為48×48,那么低密度(low)屏幕的圖片大小應(yīng)為36×36肋拔,高(high)的為72×72锈津,extra-high為96×96。
    2.3 使用9-patch PNG圖片
    使用圖片資源時凉蜂,如果出現(xiàn)拉伸琼梆,因為圖片處理的原因,會變形窿吩,導(dǎo)致界面走形茎杂。9-patch PNG圖片也是一種標準的PGN圖片,在原生PNG圖片四周空出一個像素間隔纫雁,用來標識PNG圖片中哪些部分可以拉伸煌往、哪些不可以拉伸、背景上的邊框位置等轧邪。
    “上刽脖、左”定義可拉伸區(qū)域
    “右、下”定義顯示區(qū)域忌愚,如果用到完整填充的背景圖曲管,建議不要通過android:padding來設(shè)置邊距,而是通過9-patch方式來定義硕糊。
    Android SDK中提供了編輯9-Patch圖片的工具院水,在tools目錄下draw9patch.bat,能夠立刻看到編輯后的拉伸效果癌幕,也可以直接用其他圖片編輯工具編輯,但是看不到效果昧穿。****
    2.4 不同的layout
    Android手機屏幕大小不一勺远,有480x320, 640x360, 800x480……
    怎樣才能讓Application自動適應(yīng)不同的屏幕呢?
    其實很簡單时鸵,只需要在res目錄下創(chuàng)建不同的layout文件夾胶逢,比如:layout-640x360、layout-800x480……所有的layout文件在編譯之后都會寫入R.Java里饰潜,而系統(tǒng)會根據(jù)屏幕的大小自己選擇合適的layout進行使用初坠。
    2.5 測試驗證
    一般使用AVD Manager創(chuàng)建多個不同大小的模擬器,如果條件具備彭雾,也可以直接用真機測試碟刺,這個比較靠譜。
    3 參考資料
    http://blog.csdn.net/guozh/article/details/8954994
    http://my.eoe.cn/cainiao1/archive/2348.html皇馬船長

原文:http://blog.csdn.net/sarsscofy/article/details/9249397

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末薯酝,一起剝皮案震驚了整個濱河市半沽,隨后出現(xiàn)的幾起案子爽柒,更是在濱河造成了極大的恐慌,老刑警劉巖者填,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浩村,死亡現(xiàn)場離奇詭異,居然都是意外死亡占哟,警方通過查閱死者的電腦和手機心墅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榨乎,“玉大人怎燥,你說我怎么就攤上這事∶В” “怎么了刺覆?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長史煎。 經(jīng)常有香客問我谦屑,道長,這世上最難降的妖魔是什么篇梭? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任氢橙,我火速辦了婚禮,結(jié)果婚禮上恬偷,老公的妹妹穿的比我還像新娘悍手。我一直安慰自己,他們只是感情好袍患,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布坦康。 她就那樣靜靜地躺著,像睡著了一般诡延。 火紅的嫁衣襯著肌膚如雪滞欠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天肆良,我揣著相機與錄音筛璧,去河邊找鬼。 笑死惹恃,一個胖子當著我的面吹牛夭谤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巫糙,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼朗儒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起采蚀,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疲牵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后榆鼠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纲爸,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年妆够,在試婚紗的時候發(fā)現(xiàn)自己被綠了识啦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡神妹,死狀恐怖颓哮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸵荠,我是刑警寧澤冕茅,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站蛹找,受9級特大地震影響姨伤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜庸疾,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一乍楚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧届慈,春花似錦徒溪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至揍拆,卻和暖如春渠概,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背礁凡。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工高氮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留慧妄,地道東北人顷牌。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像塞淹,于是被迫代替她去往敵國和親窟蓝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容