使用RemoteViews设置化合物可绘制

我有一个带有textview和imageview的appwidget布局。

林特总是告诉我用复合textviewreplace它。

问题是,如何使用RemoteViews调用setCompoundDrawables? 可能吗?

谢谢。

更新: http : //code.google.com/p/android/issues/detail? id= 29249

Solutions Collecting From Web of "使用RemoteViews设置化合物可绘制"

当你使用setCompoundDrawables,你需要像这样的代码:

Drawable img; Resources res = getResources(); img = res.getDrawable(R.drawable.btn_img); //You need to setBounds before setCompoundDrawables , or it couldn't display img.setBounds(0, 0, img.getMinimumWidth(), img.getMinimumHeight()); btn.setCompoundDrawables(img_off, null, null, null); 

所以你必须有方法来调用getResources()! 您可以将Activity上下文作为parameter passing给getResources()和findViewById。

使用setTextViewCompoundDrawables

 contentiew.setTextViewCompoundDrawables(R.id.setting_btn, 0, R.mipmap.ic_gray_setting,0,0);