2

我有一个应用程序,我想添加一个小部件。

我一直在研究文档,看起来只有 Android 3.0+ 支持小部件中基于手势的视图。例如,我可以在 4.03 的 gmail 小部件上滚动我的电子邮件作为 listView,并且我还看到了一个 GridView 小部件(在 4.03 上)。

因此,这些类型的小部件不能在 2.2 和 2.3 中使用

有什么方法可以让我的应用程序为 4.0 提供一个可手势小部件,如果用户有 2.3,它将加载不同的小部件?

我编写两个小部件都没有问题,它们都可以工作——我只希望 2.2 上的用户使用我的 2.2 小部件,而 3.0+ 上的用户使用我的 3.0+ 小部件。

这可以通过一个应用程序实现吗?

谢谢!

4

1 回答 1

1

android 有资源和代码来打开版本的设施。不,没有什么比向小部件的 XML 添加版本号更高级的了。

对于布局和其他资源,您可以将资源文件夹命名为,

res/values-v11
res/layout-v11

等 android 将在运行时提取最佳匹配资源。在代码中,您可以检查 SDK 版本,

if (Build.VERSION < Build.VERSION_CODES.HONEYCOMB) {
  // handle android 2 here
}
于 2012-07-09T19:37:18.360 回答