我有以下文件夹用于布局: 布局, 布局大, 布局XLARGE, 布局sw720dp
据我所知,对于Android 3.2+,如果您至少有一个使用新大小量词的文件夹,那么它假定您在各处使用这些新的大小量词并忽略使用旧量词的任何其他文件夹。
由于我有一个带有新量词的文件夹(即layout-sw720dp),我希望Nexus 7从默认布局文件夹中选择布局。但它是从布局大文件夹中挑选布局。有人可以帮我理解为什么吗?
答案 0 :(得分:1)
只需将layout-large中的相同文件添加到layout-sw480dp
或从中引用布局。
无论如何:由于3.0以下的大多数设备都是很可能不是large
也不是xlarge
的手机,并且几乎没有运行Android 3.0或3.1的设备,我强烈建议放弃{{1完全只需坚持新文件夹。
答案 1 :(得分:1)
在这里,我找到了我的问题的解决方案: 对于Android 3.2+,如果您至少有一个使用新大小量词的文件夹,那么它假定您在各处使用这些新大小的量词,并忽略使用旧量词的任何其他文件夹。
但是,Android发现你是否有一个新大小量词的文件夹的方式略有不同。 它会检查新大小的量词文件夹,它只等于和低于运行它的设备的sw。
例如,对于Nexus 7,Android将按照sw600dp,sw480dp,sw360dp,sw320dp的顺序查找文件夹,最后如果没有这些文件夹,则从布局文件夹中选择。 sw720dp虽然存在但未被考虑,因为它超出了nexus 7设备的范围。