【问题标题】:Home screen widget with dynamic size具有动态大小的主屏幕小部件
【发布时间】:2017-07-05 23:34:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-widget homescreen


    【解决方案1】:

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

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

    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
    

    【讨论】:

    • 谢谢 - 这肯定回答了我的问题,并且通过“RemoteViews”搜索我找到了我所需要的。
    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多