2012-01-20 72 views
4
<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”。我想是这样的如何使用RemoteViews更改小部件背景?

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

但后来我就说明了“Widget加载失败”

它必须作为一个背景,因为我需要设置图像:)

回答

3
中心文本

您在RelativeLayout上打电话setImageViewBitmap。 A RelativeLayout不是ImageView。你可以把ImageView放在那里,而不是填写RelativeLayout并且在那里调用它。

+0

我明白了,但我需要在此图像的中心放置一些文字。我想制作一些电池小工具。 :) –

+0

好的,所以把一个TextView集中在ImageView的顶部。 – kabuko

+0

哦,我的上帝,它的工作原理。我正在尝试这样做,但我认为这是不可能的。非常感谢你:)哦,这个可怕的GUI UI编辑器:/ –