gpt4 book ai didi

android - Android 3.1 中可调整大小的应用程序小部件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:06 27 4
gpt4 key购买 nike

我很高兴看到 Android 3.1 支持可调整大小的应用程序小部件,但我对如何让它们真正工作感到困惑。

我不是appwidget新手,添加没问题

android:resizeMode="horizontal|vertical"

到我的 appwidget 定义 XML。就目前而言,它是有效的,小部件名义上是可调整大小的(长按它会出现 handle ,让我可以将边框拖动到不同的大小)。

但是有两个问题:

首先,当调整小部件大小时,我的代码似乎没有被调用。在我的 onReceive() 处理程序中设置的断点永远不会被命中。

其次,假设我可以进入我的代码,我无法在文档中的任何地方看到获取小部件的当前大小。我已经使用了对 AppWidgetProviderInfo.minWidth.minHeight 的调用,但它们只反射(reflect)了 XML 中给出的最小尺寸,它们在运行时不会改变。

那么,如何真正实现可调整大小的小部件?

最佳答案

我很确定没有办法让小部件的大小低于 API 16,并且当小部件的大小调整为低于 API 16 时没有 Intent 广播。

从 API 16 开始,添加了 onAppWidgetOptionsChanged() 并在调整小部件大小时调用它,您可以从传递给它的 Bundle 中检索小部件的大小。

关于android - Android 3.1 中可调整大小的应用程序小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438545/

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