我还是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?
非常感谢你。
答案 0 :(得分:1)
我已经构建了一个小部件,目前只支持android 3.1+,因为 它是可调整大小的
事实并非如此。将appwidget设置为可调整大小不会使其与早期版本不兼容。 HC以下的Android版本会忽略这一点。
如果要创建不同外形的窗口小部件,则必须为每个窗口小部件创建appwidget-provider
XML文件,接收器和AppWidgetProvider
。
当然,您可以通过创建基础AppWidgetProvider
然后扩展该基础以向其添加要素,宽度/高度或其他自定义来避免代码重复。