5

該應用程序的要求是它應該適用於所有設備。爲了支持這一點,我有佈局和佈局之間的區別-400dp-land

以下佈局defs-

layout/ 
layout-land/ 
layout-sw400dp-port/ 
layout-sw400dp-land/ 
layout-sw600dp-port/ 
layout-sw600dp-land/ 
layout-sw7200dp-port/ 
layout-sw7200dp-land/ 

其工作罰款7" 和10" 平板電腦。

sw400dp設備,即5" 像三星注等設備,他們正在使用layout/layout-land/,我怎麼能強迫這些器件能夠使用 layout-sw400dp-port/layout-sw400dp-land/

+1

什麼是你正在使用的設備的操作系統版本? – Renjith

回答

1

你不能

原始Note運行GingerBread(2.3)和sw-標識符只能從3.2開始工作

http://developer.android.com/guide/practices/screens_support.html#support

可用於提供特定大小的資源的配置限定符是small,normal,large和xlarge。例如,超大屏幕的佈局應該放在layout-xlarge /中。

與Android 3.2(API級13)開始,上述尺寸組被棄用,您應改用SWDP配置限定符

設備< 3.2將不使用-sw佈局。要支持所有API級別,您將需要使用兩種類型的限定符提供佈局。

退房這個帖子: http://android-developers.blogspot.co.uk/2011/07/new-tools-for-managing-screen-sizes.html

上平臺的版本將使用新的資源預選賽忽略任何資源。那麼,這是一種方法,將工作:

res/layout/main_activity.xml   # For phones 
res/layout-xlarge/main_activity.xml # For pre-3.2 tablets 
res/layout-sw600dp/main_activity.xml # For 3.2 and up tablets 
+0

手機480x854像素和5「與Android 4.1.1佈局/不是從layout-sw400dp /。我的要求是對於更大的手機不同的佈局,但所有手機都採取res/layoyt,即使手機與android 3.2並忽略layout-sw400dp /。 –

+0

測量結果是在dp中,而不是px,因此它取決於設備的密度。480px在xhdpi處不大於400dp。 –

+0

480px在xhdpi == 240dp – Renjith