5

如果我同时拥有 values-xhdpi 和 values-large 资源,galaxy note II 将与哪个资源一起使用?我没有用于测试的设备,模拟器只能带我到目前为止。

任何想法?

4

3 回答 3

7

根据优先表large来之前xhdpi,因此值 fromvalues-large将在实际设备上使用。

这里有一个重要说明,如果设备实际上声明自己具有大屏幕,就会发生这种情况。但是,设备对此并不是很一致,所以我会考虑将资源添加到文件夹中,sw600dp因为它更可靠。有关更多详细信息,请阅读上面的链接,并查看如何在最佳实践中使用它们。

于 2013-07-09T12:44:15.160 回答
1

这是一个限定符优先级表:

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

编辑:同意的其他人:https ://stackoverflow.com/a/10685580/833647

于 2013-07-09T11:48:21.770 回答
1

我注意到,对于 Galaxy S3 和 S4

values-sw360dp

作品。

于 2014-08-06T17:18:04.900 回答