在这种情况下,我有两个值-xhdpi和值 - 大型资源,其中一个将与星系音符II一起工作?我没有测试设备,模拟器只带我到目前为止。
有什么想法吗?
答案 0 :(得分:7)
根据precedence table,large
位于xhdpi
之前,因此来自values-large
的值将用于实际设备。
这里有一个重要的注意事项,如果设备实际声明自己拥有大屏幕,则会发生。但是,设备不是很一致,所以我会考虑将资源添加到像sw600dp
这样的文件夹,因为它更可靠。有关详细信息,请阅读上面的链接,并查看如何在best practices中使用它们。
答案 1 :(得分:1)
以下是qualifer优先级表:
http://developer.android.com/guide/topics/resources/providing-resources.html#table2
Android支持多个配置限定符,您可以通过用破折号分隔每个限定符来将多个限定符添加到一个目录名称。表2按优先顺序列出了有效的配置限定符 - 如果对资源目录使用多个限定符,则必须按照表中列出的顺序将它们添加到目录名中。
阅读本部分:
http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch
它会先在-large
中找到它,然后忽略-xhdpi
,因此看起来-large
优先于-xhdpi
答案 2 :(得分:1)
我注意到,对于Galaxy S3和S4来说
values-sw360dp
作品。