该应用程序的要求是它应该适用于所有设备。为了支持这一点,我有
以下布局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/
答案 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