2012-09-28 53 views
1

我無法從「values-sw480dp」中得到這些值,也沒有在我的sony Xperia設備上獲得480 x 854的設備,這個設備在600 x 1024的三星Galaxy Tab上都沒有。但是能夠獲得Motorola Xoom 1280 * 752Android資源大小限定符

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

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

上的各個設備

索尼XPERIA ----> @ 2131034113

01的值

三星----> @ 2131034113

上XOOM --->的Hello World

任何一個可以解釋我的這種行爲,爲什麼索尼的Xperia和三星有 「@ 2131034113」 的價值。

預先感謝您

回答

3

http://developer.android.com/guide/topics/resources/providing-resources.html,sw480dp意味着«屏幕最小邊必須至少有480 DP»。現在,dp是「160dpi屏幕上的像素」,因此實際尺寸例如Xperia在dp將我猜320 x 569(提供它是一個hdpi設備)。

要獲得設備屏幕尺寸dp您需要知道抽象密度等級(ldpi = 120,mdpi = 160,hdpi = 240,xhdpi = 320)。對於上面的Xperia屏幕,計算是:(480*160/240) x (854*160/240),其中160是基本密度(其中1 dp實際上等於一個像素),240是設備抽象密度。

+0

因此,根據上述邏輯,如果我將sw480dp更改爲sw320dp,它應該在Xperia上工作。我對嗎? – vinaykumar

+0

抱歉,但沒有工作。 – vinaykumar

+1

根據以上邏輯 - 是的;但請記住,這些「sw」限定符僅適用於Android 13級(即3.2)及更高版本。 – user1410657