Android的资源大小预选赛(Android resource size qualifier)

2019-09-23 03:33发布

我无法从“价值观sw480dp”,也不是我的索尼XPERIA设备是480 * 854既不在三星Galaxy Tab是600 * 1024,但能够得到摩托罗拉XOOM是1280 * 752上得到的值。

例如RES /值-sw480dp / strings.xml中/

<string name="hello_world">hello world</string>

上各装置的值

索尼的Xperia ----> @ 2131034113

三星----> @ 2131034113

在XOOM --->的Hello World

任何一个可以解释我这种行为,为什么索尼的Xperia和三星有“@ 2131034113”的价值。

先感谢您

Answer 1:

据http://developer.android.com/guide/topics/resources/providing-resources.html ,sw480dp意味着«最小屏幕的一侧必须是至少480 DP»。 现在dp是,所以实际的Xperia例如在尺寸«上的160 dpi屏幕像素» dp将是我想320×569(只要它是一个HDPI装置)。

在获得设备的屏幕尺寸dp需要知道抽象密度类(LDPI = 120,MDPI = 160,HDPI = 240,xhdpi = 320)。 对于上述的Xperia筛选计算公式是: (480*160/240) x (854*160/240) ,其中160是基础密度(这是其中1个dp实际上等于一个像素)和240是设备抽象密度。



文章来源: Android resource size qualifier