Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout-sw801dp和layout-v21之间有什么区别?_Android_Android Layout_Layout_Android Resources - Fatal编程技术网

Android layout-sw801dp和layout-v21之间有什么区别?

Android layout-sw801dp和layout-v21之间有什么区别?,android,android-layout,layout,android-resources,Android,Android Layout,Layout,Android Resources,当我有一个900dp的设备,当我在api level 21+上运行时,当所有这些文件夹下都有一个布局文件时 res/layout/ res/layout-sw801dp/ res/layout-v21/ 哪一个会被选中,原因是什么?请特别查看Android应用程序资源概述。表2描述了可用的资源限定符。据说 表2按优先顺序列出了有效的配置限定符 因此,查看该列表,您在以下目录中定义了资源: res/layout/:默认值 res/layout-sw801dp/:最小宽度 res/layout-v

当我有一个900dp的设备,当我在api level 21+上运行时,当所有这些文件夹下都有一个布局文件时

res/layout/
res/layout-sw801dp/
res/layout-v21/
哪一个会被选中,原因是什么?

请特别查看Android应用程序资源概述。表2描述了可用的资源限定符。据说

表2按优先顺序列出了有效的配置限定符

因此,查看该列表,您在以下目录中定义了资源:

res/layout/:默认值
res/layout-sw801dp/:最小宽度
res/layout-v21/:版本21及以上

优先级顺序如下,对资源的搜索将在第一次匹配时停止

res/layout-sw801dp/
res/layout-v21/
res/layout/

由于屏幕宽度为900dp,因此资源搜索将在res/layout-sw801dp处停止,因为900dp>=801dp。如果屏幕宽度为700dp(