如何使用新的xml属性并与旧的Android版本兼容?

如何使用新的xml属性并与旧的Android版本兼容?,android,android-widget,Android,Android Widget,我已经在我的应用程序中添加了小部件功能,它与旧版本的Android兼容(回到1.6版)。Android 3.1+中的小部件支持xml标记resizeMode,这是一个非常有用的功能,我想允许用户调整小部件的大小 但是我仍然希望向后兼容1.6(或者2.1也足够好) 我该怎么做?我可以选择XML吗 目前我的标签是1.6 谢谢 您可以将用于较新API级别的资源放在由支持的最低API级别限定的资源目录中。例如,您可以将xml文件的1.6版本放在res/layout中,并将3.1+版本放在res/layo

我已经在我的应用程序中添加了小部件功能,它与旧版本的Android兼容(回到1.6版)。Android 3.1+中的小部件支持xml标记resizeMode,这是一个非常有用的功能,我想允许用户调整小部件的大小

但是我仍然希望向后兼容1.6(或者2.1也足够好)

我该怎么做?我可以选择XML吗

目前我的标签是1.6


谢谢

您可以将用于较新API级别的资源放在由支持的最低API级别限定的资源目录中。例如,您可以将xml文件的1.6版本放在res/layout中,并将3.1+版本放在res/layout-v12中(只有在Android 3.1及更高版本下运行时才会考虑“-v12”资源,无论目标级别是什么)。您可以将这些限定符(如上所述)应用于任何资源类型,而不仅仅是布局。

我也认为这会起作用,并创建了文件夹xml-v12及其widget\u info.xml。在XML编辑器中,我得到:

error: No resource identifier found for attribute 'resizeMode' in package 'android'

这是因为我使用的是谷歌API v7吗?如果用Google API v12替换小部件项目,它会向后兼容吗

是的,您需要根据新的sdk进行编译。只需确保在模拟器中测试它是否在v7上工作即可