三星Galaxy S3和HTC Sensation使用错误的布局文件

时间:2013-04-02 13:26:07

标签: android layout size screen dimension

Samsung Galaxy S3和HTC Sensation都符合layout-sw360dp的类别。

Galaxy s3> (720/320)x 160 = 360

感觉> (540/240)x 160 = 360

但是,当我尝试创建布局文件夹layout-w540dp-h960dp时。它不读取它,而是从文件夹layout-sw360dp中读取。

如何防止这种情况并使每个负载在其特定布局内?为什么layout-w540dp-h960dp不起作用?

1 个答案:

答案 0 :(得分:1)

这是因为layout-sw<N>dp的优先级高于layout-w<N>dp

在Android中,根据特定的优先级规则选择资源文件夹限定符。有一个look at this table。它指定了可用于提供备用资源的所有可用配置限定符。

根据该表layout-sw<N>dp的优先级高于layout-w<N>dp。因此,如果出现冲突,Android始终选择最高配置限定符。

此处,您的设备都可以从layout-sw360dp获取资源。因此,两个设备都使用相同的文件夹来选择资源。