gpt4 book ai didi

android - 不同 Android 版本的不同 appWidgetProvider

转载 作者:行者123 更新时间:2023-11-30 03:47:43 24 4
gpt4 key购买 nike

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

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

如果是:

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

非常感谢。

最佳答案

I've build a widget which currently only support android 3.1+ because it's resizable

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

如果你想创建不同形状的小部件,那么你必须创建一个 appwidget-provider XML 文件、接收器和 AppWidgetProvider对于每个小部件。

当然你可以通过创建一个基类来避免代码重复AppWidgetProvider然后扩展那个以添加特性、宽度/高度或其他定制。

关于android - 不同 Android 版本的不同 appWidgetProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com