sw720dp和xlarge之间的布局文件夹区别

时间:2016-09-26 11:43:39

标签: android android-layout layout

ViewModellayout-xlarge个文件夹下有哪些平板电脑?

例如8" - 10"在layout-sw720dp文件夹下。它来自文档:

enter image description here

但是layout-xlarge呢?

我知道如果我没有layout-sw720dp文件夹android会导航10"平板电脑到layout-xlarge,但8" - 9"平板电脑?

Android会选择layout-sw720dp还是layout文件夹?

3 个答案:

答案 0 :(得分:2)

layout-sw720dp表示宽度最小为720dp的设备。具体来说,设备的最小宽度是屏幕可用高度和宽度的最短。

From Here

  

<强>最小宽度

     

示例:sw320dp,sw600dp,sw720dp等.a的基本大小   屏幕,由可用屏幕的最短尺寸指示   区域。具体来说,设备的最小宽度是最短的   屏幕的可用高度和宽度(您也可以将其视为   &#34;最小可能的宽度&#34;对于屏幕)。您可以使用此限定符   确保无论屏幕的当前方向如何,您的   应用程序至少有dps的宽度可用于其UI。

但是,如果您在应用中同时使用layout-xlargelayout-sw720dp,那么符合这两项要求的设备将始终从layout-sw720dp开始。这是因为sw<???>dp限定符的优先级更高。这在上面链接的文档中明确指出。如果您为任何资源提供了多种限定符类型,Android将按照为每种类型指定的优先顺序搜索符合条件的文件夹。

来自文档

  

Android支持多种配置限定符,您可以添加   多个限定符到一个目录名,通过分隔每个   带短划线的限定词。
  表按优先顺序列出了有效的配置限定符 - 如果使用多个限定符   在资源目录中,必须将它们添加到目录名中   订购它们列在表格中。

答案 1 :(得分:1)

它将选择layout-sw720dp文件夹。根据屏幕宽度,它将首先查找大于720dp的设备宽度

答案 2 :(得分:1)

  

可用于提供特定于大小的资源的配置限定符是small,normal,large和xlarge。例如,超大屏幕的布局应该在layout-xlarge /。中   从Android 3.2(API级别13)开始,不推荐使用上述大小组,您应该使用swdp配置限定符来定义布局资源所需的最小可用宽度。例如,如果多窗格平板电脑布局需要至少600dp的屏幕宽度,则应将其放在layout-sw600dp /中。使用新技术声明布局资源将在有关为Android 3.2声明平板电脑布局的部分中进一步讨论。

参考 https://developer.android.com/guide/practices/screens_support.html

如下所示,您可以阅读多个文件夹以及

1)layout-sw480dp drawable-sw480dp

2)layout-sw600dp drawable-sw600dp

3)layout-sw720dp drawable-sw720dp