我在我的应用程序中添加了小部件功能,它与旧版本的 Android(回溯到 1.6)兼容。Android 3.1+ 中的小部件支持 xml 标签resizeMode,这是一个非常有用的功能,我希望允许用户调整其小部件的大小。
但我仍然希望向后兼容 1.6(或者 2.1 也足够好)。
我怎样才能做到这一点?我可以有选择性的xml吗?
目前我正在标记 1.6。
谢谢!
我在我的应用程序中添加了小部件功能,它与旧版本的 Android(回溯到 1.6)兼容。Android 3.1+ 中的小部件支持 xml 标签resizeMode,这是一个非常有用的功能,我希望允许用户调整其小部件的大小。
但我仍然希望向后兼容 1.6(或者 2.1 也足够好)。
我怎样才能做到这一点?我可以有选择性的xml吗?
目前我正在标记 1.6。
谢谢!
您可以将用于更新 API 级别的资源放在受支持的最低 API 级别限定的资源目录中。例如,您可以将 1.6 版本的 xml 文件放在 res/layout 中,并将 3.1+ 版本放在 res/layout-v12 中(“-v12”资源仅在 Android 3.1 及更高版本下运行时才会考虑,无论目标水平是多少)。您可以将这些限定符(如此处所述)应用于任何资源类型,而不仅仅是布局。
我也认为这会起作用,并在其中创建了文件夹xml-v12和widget_info.xml。在 XML 编辑器中,我得到:
error: No resource identifier found for attribute 'resizeMode' in package 'android'
那是因为我使用的是 Google API v7 吗?如果将小部件项目替换为 Google API v12,它会向后兼容吗?