0

我不确定在为 Android v3.2 引入的最小宽度大小限定符的情况下 API 的版本控制如何工作。如果我将资源放在名为 res/values-sw600dp 的文件夹中,这是否适用于 Honeycomb(3.2) 之前的设备?

换种说法:如果我想为我的应用程序支持 pre-honecomb 设备,我必须坚持使用旧的限定资源的方法,如“small”、“ldpi”等吗?

编辑:如果这似乎是一个愚蠢的问题,我会问,因为可能有一些编译器魔法实际上可以向后移植资源文件,以便它可以在 3.2 之前的设备上运行。

4

1 回答 1

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

基本上,您可以使用两种存储桶类型来确保它适用于所有平台。上述链接中还有一些其他技巧,包括以编程方式加载布局。它接近帖子的结尾。

于 2013-06-08T09:38:04.410 回答