2

是否可以动态创建主屏幕小部件(即没有在项目资源中定义固定布局)?

目前我有 4 种布局 - 但要涵盖所有选项,我需要至少 15 种不同宽度/高度的不同布局,以填充用户的小部件选择器。

我更愿意在应用偏好中提供小部件设计,然后根据需要创建布局。

4

1 回答 1

2

您无法更改小部件大小,除非您使用的是运行 Android 3.1 (Honeycomb) 的平板电脑。否则,您必须将所需的所有尺寸指定为单个小部件。

关于所有不同的布局和填充的小部件选择器。您只需为每种尺寸添加一个条目。在用户单击其中一个条目后,您可以实现配置/选择活动(例如,您可以在感觉上看到,或者来自谷歌的 News&Weather 应用程序,您可以在其中选择包含天气、新闻或两者的布局)。用户可以在那里为小部件选择布局。您只需要记住该选择并在小部件更新时设置正确的布局。无论如何,您都可以在小部件更新函数中的 RemoveViews 构造函数中更改小部件布局:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
于 2011-07-06T08:36:42.457 回答