我无法从“价值观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”的价值。
先感谢您
据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是设备抽象密度。