1

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

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

如果是这样的话:

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

非常感谢你。

4

1 回答 1

1

我构建了一个当前仅支持 android 3.1+ 的小部件,因为它可以调整大小

这不是真的。将您的 appwidget 设置为可调整大小不会使其与早期版本不兼容。低于 HC 的 Android 版本将简单地忽略这一点。

如果要创建不同形式的小部件,则必须为每个小部件创建一个appwidget-providerXML 文件、一个接收器和一个。AppWidgetProvider

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

于 2013-02-04T22:26:32.253 回答