当前位置: 首页 > 面试题库 >

Android:在小部件中更改LinearLayout

朱锦
2023-03-14
问题内容

我有一个非常烦人的问题:

在我的小部件中,我想通过代码更改背景。我在Google文档上注意到,我可以轻松更改Imageview的背景:

remoteViews.setImageViewResource(R.id.my_iv, R.drawable.my_bg);

好的,太容易了,我现在想更改线性布局。我所读到的有关remoteview
ID的信息是,我可以更改位图,整数,布尔,字符串等,但是不能绘制。所以我想我不能使用:

remoteViews.setBitmap(R.id.my_ll,"setBackgroundDrawable",BitmapFactory.decodeResource(context.getResources(), R.drawablemy_bg));

我完全失望,并尝试了最后一个主意:

views.setInt(R.id.my_ll,"setBackgroundResource",R.drawable.my_bg);

但是logcat告诉我:

android.widget.RemoteViews $
ActionException:view:android.widget.LinearLayout不能将方法与RemoteViews一起使用:setBackgroundResource(int)

我完全迷路了,我真的不知道该怎么办…

我将非常感谢您的帮助。

非常感谢!


问题答案:

由于RemoteViewsAPI的限制,您无法以这种方式修改背景。

当您RemoteViews为此特定更新创建实例时,可以做的是选择一种不同的布局-一种具有所需背景的布局。



 类似资料:
  • 问题内容: 因此,我的标签页布局如Android示例所示: 现在,在选项卡的活动之一中,我声明了一个按钮,并希望引入一个新视图。如果我创建一个新的意图,它将推送一个新的视图,并且选项卡都消失了。是否可以用新视图切换当前选择的视图? 问题答案: 是的,这很有可能..为此,您必须使用ActivityGroup。 而不是向TabHost添加活动。您必须添加ActivityGroup。每个活动组都有其活动

  • layout-widget.xml: background.xml: 来自DbAdapter.java的getTextViewData(): 有人知道我的代码中缺少了什么吗?

  • 问题内容: 我在Kivy中更改简单小部件的颜色时遇到问题。创建窗口小部件时可以设置颜色,但此后无法更改。 这是简单的布局定义文件。它定义了一个圆圈,其中颜色(实际上只是rgba中的r),位置和大小都链接到小部件类中的变量。 这是应用程序。它创建并显示简单的小部件。创建对象时成功设置了颜色和位置。单击窗口小部件时,窗口小部件可以更改其自身位置,但是当我尝试更改颜色时,什么也没有发生。 谁能看到这个问

  • 问题内容: 我在HDFS目录中有一堆小文件。尽管文件 量 较小, 但是每个文件的处理时间却很大 。也就是说,一个文件(它是的默认拆分大小)甚至需要几个小时才能处理。 我需要做的是 减小拆分大小 ,以便我可以 利用更多的节点 来完成工作。 所以问题是,怎么可能通过说来分割文件?我需要实现我自己和这一点,或有任何参数设置?谢谢。 问题答案: 可以针对每个作业单独设置的参数。不要更改, 因为这对于HDF

  • 我想访问CalendarView小部件上的一些日期,并更改这些特定日期的文本颜色。我可以通过创建一个对象来访问CalendarView。我如何进一步访问它的子元素(即,特别是日期,我想这些只是列表视图中的文本视图)?

  • 我正在使用Python和Tkinter来创建一个游戏,我正在尝试使用不同的“屏幕”(主菜单和到目前为止的关卡编辑器),每个屏幕都是对象,在主菜单屏幕()的类定义中,在第11行的中,我试图使用以更改“主菜单”的宽度、高度和背景色。帧。但当我运行这段代码时,背景仍然是灰色的。我猜我错过了一些明显的东西(我对Tkinter和类还是相当陌生)。任何帮助都将不胜感激——谢谢。