我有一个带有textview和imageview的appwidget布局。
Lint总是告诉我用复合textview替换它。
问题是,如何使用RemoteViews调用setCompoundDrawables? 有可能吗?
感谢。
答案 0 :(得分:6)
此选项已在API Level 16(Android 4.1 Jellybean)中添加:
答案 1 :(得分:1)
使用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上下文作为参数传递给getResources()& findViewById。
答案 2 :(得分:0)
使用setTextViewCompoundDrawables
contentiew.setTextViewCompoundDrawables(R.id.setting_btn, 0, R.mipmap.ic_gray_setting,0,0);