【发布时间】:2010-06-17 19:41:33
【问题描述】:
我正在创建一个小部件,我希望能够让用户在配置活动期间在菜单中选择小部件的大小。我的问题是在 appwidget-provider 元数据 xml 中,在进入配置活动之前已经设置了块大小。我需要能够重置包含块大小(minHeight、minWidth)的小部件的信息,而不必添加不同大小的单独小部件。有什么想法吗?
【问题讨论】:
标签: android-widget
我正在创建一个小部件,我希望能够让用户在配置活动期间在菜单中选择小部件的大小。我的问题是在 appwidget-provider 元数据 xml 中,在进入配置活动之前已经设置了块大小。我需要能够重置包含块大小(minHeight、minWidth)的小部件的信息,而不必添加不同大小的单独小部件。有什么想法吗?
【问题讨论】:
标签: android-widget
你不能这样做。这是安卓的限制。创建几个不同大小的小部件,将它们命名为“YourWidget(小)”、“YourWidget(大)”等。或“YourWidget 1x1”和“YourWidget 2x1”。您将需要几个几乎相同的 appwidget-provider xml...
由于您还需要几乎相同的提供程序和配置类,请在其中定义一个包含所有需要代码的基类,然后从它们继承,如下所示:
公共类 WidgetProvider2x1 扩展 WidgetProvider { @覆盖 int getWidgetStyle() { 返回 WidgetProvider.WIDGET_STYLE_2x1; }}
当您需要知道小部件的大小时,请在基类中调用 getWidgetStyle()。
【讨论】: