应用程序的要求是它应该在所有设备上工作。为了支持这一点,我有
以下布局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
设备,即三星Note等5英寸设备,他们使用layout/
和layout-land/
。如何强制使用这些设备layout-sw400dp-port/
和layout-sw400dp-land/
您不能
最初的Note运行GingerBread(2.3),sw-
标识符只能从3.2开始工作。
http://developer.android.com/guide/practices/screens_support.html#support
可用于提供大小特定资源的配置限定符有小型、普通、大型和超大。例如,超大屏幕的布局应为布局xlarge/。
从Android3.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