是否可以动态创建主屏幕小部件(没有在项目资源中定义固定布局)?
目前我有4种布局 - 但为了涵盖所有选项,我需要至少15种不同宽度/高度的不同布局,这些布局填满了用户的小部件选择器。
我更愿意在App偏好设置中提供小部件设计,然后根据需要创建布局。
答案 0 :(得分:2)
除非您在运行Android 3.1(Honeycomb)的平板电脑上,否则无法更改小部件大小。否则,您必须将所需的所有尺寸指定为单个小部件。
关于所有不同的布局和填充的小部件选择器。您只需为每个尺寸添加一个条目。用户点击其中一个条目后, 你可以实现一个配置/选择活动(例如,你可以从意义上看,或谷歌的新闻和天气应用程序,你选择一个天气,新闻或两者的布局)。 用户可以在那里为窗口小部件选择布局。你只需要记住那个选择 在窗口小部件更新时设置正确的布局。您可以更改窗口小部件布局 无论如何,你在一个小部件更新函数中的RemoveViews构造函数内部:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);