【问题标题】:Can I dynamically add a View to home screen widget?我可以动态地将视图添加到主屏幕小部件吗?
【发布时间】:2012-09-19 10:41:55
【问题描述】:

我正在编写一个主屏幕小部件。是否可以添加视图,例如ImageView,通过 RemoteViews 到主屏幕小部件?我想动态生成主屏幕小部件的视图。

谢谢。

            updateViews = new RemoteViews(context.getPackageName(), R.layout.widget_news);

            updateViews.setTextViewText(R.id.widget_title, mTitle);

            updateViews.setImageViewBitmap(R.id.widget_picture, 
                        BitmapFactory.decodeByteArray(image, 0, image.length));

我的代码和上面一样。但是当我调用 updateViews.addView(aView) 时,我的 IDE 不允许我这样做并给我一个编译错误。

【问题讨论】:

    标签: android android-appwidget


    【解决方案1】:

    每次您使用RemoteViews 时,您都会将您的 UI 定义推送到应用小部件。你想要更多Views?只需在创建 RemoteViews 实例时使用适当的布局即可。

    【讨论】:

    • 我通过添加一些示例代码来编辑我的帖子。我试图调用 updateViews.addView(aView),但失败了。有什么想法吗?
    • 正如我所写的,“在创建 RemoteViews 实例时使用适当的布局”。您会注意到您的更新代码如何调用 new RemoteViews() 并提供布局。如果您想要应用小部件的不同布局,请切换到使用不同的布局文件。
    • 如果我想在 RemoteViews 中动态生成视图怎么办?例如,我从数据库中读取图片。第一次,我检索了 3 张图片,所以我在 RemoteViews 中创建了 3 个 ImageViews。下一次,我检索 5 张图片,然后在小部件的 RemoteViews 中创建 5 个 ImageViews。可能吗?谢谢。
    • 我和你在一起,骑士。动态将是要走的路。
    猜你喜欢
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多