我有一个应用程序,我想添加一个小部件。
我一直在挖掘文档,看起来只有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+小部件。
这可能来自一个应用程序吗?
谢谢!
答案 0 :(得分:1)
android具有用于打开版本的资源和代码的工具。不,没有像在小部件的XML中添加版本号那样高级别。
对于布局和其他资源,您可以将资源文件夹命名为
res/values-v11
res/layout-v11
等。 android将在运行时拉出最佳匹配资源。在代码中,您可以查看SDK版本,
if (Build.VERSION < Build.VERSION_CODES.HONEYCOMB) {
// handle android 2 here
}