2013-02-04 63 views
1

我还是新来的android,所以这可能是一个非常简单的问题,谢谢。不同的appWidgetProviders针对不同的Android版本

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

如果是这样的:

我想我将有2 * 2,2 * 3,3 * 3等,为早期的Android版本,然后3.1窗口小部件,并调整大小为3.1+。所以要做到这一点,我只需创建一个用于不可调整大小的默认XML文件夹,然后创建一个名为XML-v12的XML文件夹,其中包含可调整大小的小部件属性。 然后这个文件夹适用于所有较新的android版本或只是sdk v12?

非常感谢。

回答

1

我已经建立一个小部件目前仅支持Android 3.1及以上版本,因为 它的大小可调

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

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

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

+0

好的非常感谢,如果我创建文件夹名为XML-V12将所有Android版本更新然后V12然后加载此文件夹的内容,或者它只适用于Android V12? – Jakob

+0

您*可以*创建一个xml-v12文件夹,但它并不是必须的,因为您可以使用新的属性,并且在旧版本中它们将被忽略。但要简单回答你的问题:是的,你可以。 – Ahmad

+0

好的非常感谢你!我想这样做,因为我不希望3x3,3x4 ...小部件显示在更新的Android设备上,其中可以使用resize选项 – Jakob

相关问题