我有一个textview和一个九个补丁的图像。可以根据需要在xml编辑器中将此图像分配给标签“ background”。现在我想在编码中动态设置此图像,我想

myTextView.setBackgroundDrawable(mydrawable);


将是正确的事情。我的png在res / drawable中。 API表示mydrawable必须是可绘制类型的对象

 R.drawable.myninepatch


是int类型的。所以我的问题是我必须以某种方式将其从int转换为可绘制的。然后我以为可以使用构造函数

NinePatchDrawable mydrawable = new NinePatchDrawable();


但是我再次不能构造这样的对象。有人知道吗?

谢谢。

最佳答案

使用setBackgroundResource(),而不是setBackgroundDrawable。

07-27 16:52