是否可以在小部件配置活动中更改android:minWidth和android:minHeight。 我希望能够为用户提供不同大小/类型的选择,例如htc sense小部件,他们是如何成功的?
答案 0 :(得分:1)
一个菜单项中的不同大小是不可能的。这是一种感知/自定义启动器特定功能。唯一的例外是Honeycomb,你可以在那里拥有可调整大小的小部件。
您可以从一个菜单条目中执行多种类型的小部件,只要它们的大小相同即可。使用配置活动选择类型,记住它(例如在SharedPreferences
中),然后在相应更新小部件时在RemoteViews
中设置布局。您可以使用appWidgetId
作为标识符来记住哪个实例具有哪种布局。
答案 1 :(得分:0)
我不认为vanilla Android可以做你的事。 我怀疑感觉有自定义启动器
但是您可以尝试使用AppWidgetProviderInfo
类,如下所示:
AppWidgetProviderInfo widget_info = appWidgetManager.getAppWidgetInfo(appWidgetId);
widget_info.minWidth = 72;
widget_info.minHeight = 72;
显然,您可以根据窗口小部件配置活动中的用户选择设置值((列数或行数* 74) - 2) 我也不完全确定这些字段的更改是否仍然存在。
对不确定感到抱歉,希望这至少会给你一些尝试。