多解析度適配常用目錄

2021-08-15 21:13:26 字數 1811 閱讀 8245

我們可以用多個 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...