针对不同Android版本的不同appWidgetProviders

时间:2013-02-04 22:17:24

标签: android android-resources appwidgetprovider

我还是Android的新手,所以这可能是一个非常简单的问题,谢谢。

我已经构建了一个小部件,目前只支持android 3.1+,因为它可以调整大小,我现在想让它支持早期的Android版本。我知道我可以创建一个值文件夹,例如android sdk version 14命名为values-v14(对吧?)。我只是想知道我是否可以为包含appWidgetProvider文件的xml文件夹执行此操作?

如果是这样的话:

我原本以为我会拥有早期Android版本3.1的2 * 2,2 * 3,3 *等小部件,并可调整为3.1+。因此,为此,我只需为不可调整大小创建一个默认XML文件夹,然后创建一个名为XML-v12的XML文件夹,其中包括可调整大小的小部件属性。 然后这个文件夹适用于所有较新的Android版本还是只适用于sdk v12?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

  

我已经构建了一个小部件,目前只支持android 3.1+,因为   它是可调整大小的

事实并非如此。将appwidget设置为可调整大小不会使其与早期版本不兼容。 HC以下的Android版本会忽略这一点。

如果要创建不同外形的窗口小部件,则必须为每个窗口小部件创建appwidget-provider XML文件,接收器和AppWidgetProvider

当然,您可以通过创建基础AppWidgetProvider然后扩展该基础以向其添加要素,宽度/高度或其他自定义来避免代码重复。