如何为不同版本的Android设置不同的小部件?

时间:2012-07-09 19:14:50

标签: android widget gesture

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

我一直在挖掘文档,看起来只有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+小部件。

这可能来自一个应用程序吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

android具有用于打开版本的资源和代码的工具。不,没有像在小部件的XML中添加版本号那样高级别。

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

res/values-v11
res/layout-v11

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

if (Build.VERSION < Build.VERSION_CODES.HONEYCOMB) {
  // handle android 2 here
}