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

Android 三星Galaxy S3和HTC Sensation使用了错误的布局文件,android,layout,size,screen,dimension,Android,Layout,Size,Screen,Dimension,三星Galaxy S3和HTC Sensation都符合布局类别——sw360dp 星系s3>(720/320)x 160=360 感觉>(540/240)x 160=360 但是,当我尝试创建布局文件夹layout-w540dp-h960dp时。它不从中读取,而是从文件夹layout-sw360dp读取 如何防止这种情况,并使每个负载在其特定布局内?为什么布局-w540dp-h960dp不起作用?这是因为布局swdp的优先级高于布局wdp 在Android中,资源文件夹限定符是根据特定的优先规

三星Galaxy S3和HTC Sensation都符合布局类别——sw360dp

星系s3>(720/320)x 160=360

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

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


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

这是因为
布局swdp
的优先级高于
布局wdp

在Android中,资源文件夹限定符是根据特定的优先规则选择的。祝你好运。它指定可用于提供替代资源的所有可用配置限定符

根据该表,
布局swdp
的优先级高于
布局wdp
。因此,如果出现冲突,Android总是选择最高的配置限定符


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

您有什么问题?@Budius我的帖子已编辑。请看一看。@CoreyScott你能说得更具体一点吗?@CoreyScott第二个答案中也有一些不合理的地方。建议使用layout-sw720dp(我这样做了,在layout-sw360dp文件夹存在的情况下,它仍然未读,即使layout-sw720dp无法工作,因为S3是xhdpi设备)。您有任何建议/提示/解决方案吗?我需要在不同的版面上制作轰动和S3。编辑:删除了“聊天”评论并复制了答案2的最后一条评论,似乎我错了,它按预期工作。“Galaxy S3是一款xhdpi设备,因此您必须将基于像素的尺寸除以2,以dp表示尺寸。因此S3高640dp,宽360dp。-纳瓦尔10月19日12时57分”