布局和布局之间的区别-400dp-land

时间:2013-07-12 09:23:33

标签: android android-layout android-screen-support android-screen

该应用程序的要求是它应该适用于所有设备。为了支持这一点,我有

以下布局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设备,即像Samsung Note等5“设备,他们正在使用layout/layout-land/。如何强制使用这些设备 layout-sw400dp-port/layout-sw400dp-land/

1 个答案:

答案 0 :(得分: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