Java 如何使用RemoteView更改小部件背景?
但我发现它显示“小部件加载失败”Java 如何使用RemoteView更改小部件背景?,java,android,android-layout,android-widget,Java,Android,Android Layout,Android Widget,但我发现它显示“小部件加载失败” 它必须作为背景,因为我需要在图像的中心设置一个文本:)您正在调用RelativeLayout上的setImageViewBitmap。RelativeLayout不是ImageView。你可以在那里放一个ImageView,它填充了相对论视图,然后调用它。我明白了,但是我需要在这个图像的中心放一些文本。我想做一些像电池组件的东西。:)好的,把一个文本视图放在ImageView的中央。哦,天哪,它工作了。我之前试着这么做,但我认为这样做是不可能的。非常感谢:)哦,
它必须作为背景,因为我需要在图像的中心设置一个文本:)您正在调用
RelativeLayout上的setImageViewBitmap
。RelativeLayout
不是ImageView
。你可以在那里放一个ImageView
,它填充了相对论视图
,然后调用它。我明白了,但是我需要在这个图像的中心放一些文本。我想做一些像电池组件的东西。:)好的,把一个文本视图放在ImageView的中央。哦,天哪,它工作了。我之前试着这么做,但我认为这样做是不可能的。非常感谢:)哦,这个糟糕的GUI编辑器:/耶,别指望GUI编辑器。只需编辑XML。如果这足够了,你可以接受它作为答案(点击我答案左边的复选标记)。完成。我想现在我可以用我写的代码更新这个imageview了,是吗?
<RelativeLayout
android:id="@+id/widget"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/my_background"
android:orientation="vertical" >
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),R.drawable.yout_bck);
remoteViews.setImageViewBitmap(R.id.widget, bitmap);