2013-08-27 41 views
0

我有布局以下文件夹: 布局, 布局大型, 布局XLARGE, 布局sw720dpAndroid设备3.2+从布局大采

据我所知,Android 3.2版+,如果你有一个使用新的大小量词至少一个文件夹,然后它假定您随处使用这些新尺寸量词和忽略使用旧量词任何其他文件夹。

由于我必须用新的量词一个文件夹(即布局sw720dp),我希望的Nexus 7挑选从默认布局文件夹的布局。但它从布局大文件夹中选择布局。有人能帮我理解为什么吗?

+0

你尝试我的答案? – flx

+0

不,谢谢你的回答。但是我现在忙于其他事情,所以无法尝试。将尽快回复并检查您的解决方案。 – DevAndroid

回答

1

在这里,我找到了解决我的问题: 对于安卓3.2+,如果你有一个使用新的大小量词那么至少有一个文件夹,它假设你是无处不在使用这些新尺寸量词和忽略任何其他文件夹使用旧的量词。

但是Android发现你是否有新的大小量词的文件夹的方式略有不同。 它检查新尺寸量词文件夹,仅等于和低于其运行设备的sw。

例如,对于Nexus 7,Android将按照sw600dp,sw480dp,sw360dp,sw320dp的顺序查找文件夹,最后如果没有这些文件夹,则从布局文件夹中选取。由于Nexus 7设备超出范围,因此不考虑sw720dp。

1

在布局大型只需添加你有相同的文件layout-sw480dp或从内部存在引用的布局。

总之:由于低于3.0的大多数设备是手机最可能并不large也不xlarge而且几乎没有任何设备在那里运行的是Android 3.0或3.1,我强烈建议放弃layout-largelayout-xlarge完整,只是坚持到新文件夹。

+0

您好,只是一个随机搜索,但想要使用的伎俩,你怎么让我确信,布局sw480dp是可行的,??? –

+0

让我分享你,我想要的......回到你身边。 –

+0

Nexus 7从layout-sw600dp中选择,而不是layout-480dp。 – DevAndroid