我們可以用多個 layout 目錄對不同解析度進行單獨布局,如下:
layout-large-mdpi (1024x600)
layout-large-tvdpi (800x1280)
layout-large-xhdpi (1200x1920)
layout-xlarge-mdpi (1280x800)
layout-xlarge-xhdpi (2560x1600)
或者直接使用下面這樣:
layout-640x360
layout-800x480
與 layout 對應的,有不同的 drawable:
res/drawable (default)
res/drawable-ldpi/ (240x320 and nearer resolution)
res/drawable-mdpi/ (320x480 and nearer resolution)
res/drawable-hdpi/ (480x800, 540x960 and nearer resolution)
res/drawable-xhdpi/ (720x1280 - samsung s3, micromax canvas hd etc)
res/drawable-xxhdpi/ (1080x1920 - samsung s4, htc one, nexus 5, etc)
用不同的 layout 畢竟工作量巨大,我們的實踐是用不同的 values 來對應同 layout 中的值,目錄如下:
res/values/dimens.xml(default)
res/values-ldpi/dimens.xml (240x320 and nearer resolution)
res/values-mdpi/dimens.xml (320x480 and nearer resolution)
res/values-hdpi/dimens.xml (480x800, 540x960 and nearer resolution)
res/values-xhdpi/dimens.xml (720x1280 - samsung s3, micromax canvas hd, etc)
res/values-xxhdpi/dimens.xml (1080x1920 - samsung s4, htc one, etc)
res/values-large/dimens.xml (480x800)
res/values-large-mdpi/dimens.xml (600x1024)
res/values-sw600dp/dimens.xml (600x1024)
res/values-sw720dp/dimens.xml (800x1280)
res/values-xlarge-xhdpi/dimens.xml (2560x1600 - nexus 10")
res/values-large-xhdpi/dimens.xml (1200x1920 - nexus 7"(latest))
有時必須要考慮到密度,如下:
ldpi120dpi 0.75
mdpi160dpi 1
hdpi240dpi 1.5
xhdpi 320dpi 2
適配注意:
hdpi 的 會應用到hdpi 以上的所有手機上,如果你想xxhdpi 使用不同的尺寸,可以在xxhdpi資料夾裡面建立xml,放置不同的values.
多解析度適配常用目錄
我們可以用多個 layout 目錄對不同解析度進行單獨布局,如下 layout large mdpi 1024x600 layout large tvdpi 800x1280 layout large xhdpi 1200x1920 layout xlarge mdpi 1280x800 layou...
adnriod 多解析度適配
如何將乙個應用程式適配在不同的手機上,雖然這不算是乙個技術問題,但是對於剛剛做螢幕的開發人員來說,還真不是一件多麼簡單的事情。首先 你需要在androidmanifest.xml檔案的元素如下新增子元素 android normalscreens true android anydensity tr...
android多解析度適配
前一階段開發android專案,由於客戶要求進行多解析度適配,能夠支援國內主流的解析度手機。因此經過了幾次開發走了很多彎路,目前剛剛領略了android多解析度適配的一些方法。先介紹一下所走的彎路,由於android的布局檔案存放在res的layout中,可以根據不同的手機解析度指定特定的layou...