Android小部件选择类型/大小,如HTC Sense

时间:2011-08-28 16:10:40

标签: android android-widget

是否可以在小部件配置活动中更改android:minWidth和android:minHeight。 我希望能够为用户提供不同大小/类型的选择,例如htc sense小部件,他们是如何成功的?

2 个答案:

答案 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) 我也不完全确定这些字段的更改是否仍然存在。

对不确定感到抱歉,希望这至少会给你一些尝试。