我不确定在针对Android v3.2引入minimum-width-size-qualifiers的情况下,API的版本控制是如何工作的。如果我将资源放在名为res / values-sw600dp的文件夹中,这是否适用于pre-Honeycomb(3.2)-devices?
重新说一句:如果我想为我的应用程序支持预蜂窝设备,我是否必须坚持使用旧的资格资源方式,如“小”,“ldpi”等?
编辑:如果这看起来像一个愚蠢的问题,我问,因为可能是一些编译器魔术,实际上反向移植资源文件,以便它可以在3.2之前的设备上运行。
答案 0 :(得分:3)
简短回答:是 :)你必须坚持旧方式
这里解释得很好:(http://android-developers.blogspot.co.uk/2011/07/new-tools-for-managing-screen-sizes.html)
平台的早期版本将使用新资源限定符忽略任何资源。那么,这是一种可行的方法:
res/layout/main_activity.xml # For phones
res/layout-xlarge/main_activity.xml # For pre-3.2 tablets
res/layout-sw600dp/main_activity.xml # For 3.2 and up tablets
基本上,您可以使用两种存储桶类型,以确保它适用于所有平台。上述链接中还有一些其他技巧,包括以编程方式加载布局。它接近帖子的结尾。