java - 如何使用 RemoteViews 更改小部件背景?

标签 java android android-layout android-widget

<RelativeLayout
    android:id="@+id/widget"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/my_background"
    android:orientation="vertical" >

现在我想使用 RemoteViews 将这个背景更改为“@drawable/your_bck”。我试过这样的事情

Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.yout_bck);
remoteViews.setImageViewBitmap(R.id.widget, bitmap);

但是我然后它显示“小部件加载失败”

它必须作为背景,因为我需要在图像的中心设置一个文本:)

最佳答案

您正在 RelativeLayout 上调用 setImageViewBitmapRelativeLayout 不是 ImageView。您可以在其中放置一个 ImageView 来填充 RelativeLayout 并在其上调用它。

关于java - 如何使用 RemoteViews 更改小部件背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935711/

相关文章:

Java,方法打印 if/else 中的两个选项

java - 为什么我的方法不返回任何内容?

android - 即使代码正常,也找不到启动器 Activity (尽管我不确定)

java.security.InvalidKeyException

android - 在布局 xml 文件中使用包含时如何指定 id

java - 通过 Java 启动远程 Linux 机器上的进程(脚本/可执行文件)

java - BufferedImage 图像指针数据作为 C 函数的 JNI 参数

java - 如何使用 greenDAO 截断表

android - 如何均匀对齐两个微调器?(%50-%50)

android-layout - 如何在列表中显示不同的小部件:Flutter