如何允许用户使用配置活动选择不同大小的小部件?我知道这个问题在这里已被问到很多,简单的答案是:你不能这样做。
尺寸在< appwidget-provider>并且不能在运行时更改。解决方法是让多个appwidget-provider具有不同的大小,并在您将小部件添加到主屏幕时选择所需的大小。
我对这个解决方案不满意。 Widget菜单不应该混杂着不同大小的小部件,这些小部件或多或少都是相同的。
我正在尝试一种解决方法,我有一个想法,但我不知道如何实现它,如果它甚至可能。
我在想的是:您有一个打开配置活动的小部件。当用户选择他们想要的小部件而不是将结果设置为RESULT_OK并为其提供已配置的小部件时,如果将结果设置为RESULT_CANCELED(因此未创建小部件)并启动触发新appwidget的新意图,该怎么办? 包含您想要的尺寸的提供商?
这可能吗? 如果是这样,怎么样? 你能否从添加小部件菜单中隐藏不同大小的appwidget-providers?整个想法是不要混淆它。