在ViewModel
和layout-xlarge
个文件夹下有哪些平板电脑?
例如8" - 10"在layout-sw720dp
文件夹下。它来自文档:
但是layout-xlarge
呢?
我知道如果我没有layout-sw720dp
文件夹android会导航10"平板电脑到layout-xlarge
,但8" - 9"平板电脑?
Android会选择layout-sw720dp
还是layout
文件夹?
答案 0 :(得分:2)
layout-sw720dp
表示宽度最小为720dp的设备。具体来说,设备的最小宽度是屏幕可用高度和宽度的最短。
<强>最小宽度强>
示例:sw320dp,sw600dp,sw720dp等.a的基本大小 屏幕,由可用屏幕的最短尺寸指示 区域。具体来说,设备的最小宽度是最短的 屏幕的可用高度和宽度(您也可以将其视为 &#34;最小可能的宽度&#34;对于屏幕)。您可以使用此限定符 确保无论屏幕的当前方向如何,您的 应用程序至少有dps的宽度可用于其UI。
但是,如果您在应用中同时使用layout-xlarge
和layout-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