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不起作用?
答案 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
获取资源。因此,两个设备都使用相同的文件夹来选择资源。