1

我有一个文本视图和一个九补丁图像。在 xml 编辑器中将此图像分配给标签“背景”可以按需要进行。现在我想在编码中动态设置这个图像,我想

myTextView.setBackgroundDrawable(mydrawable);

将是正确的做法。我的 png 在 res/drawable 中。API 说 mydrawable 需要是 drawable 类型的对象

 R.drawable.myninepatch

是 int 类型。所以我的问题是我必须以某种方式从那个 int 转换为 drawable。然后我想我可以使用构造函数

NinePatchDrawable mydrawable = new NinePatchDrawable();

但我再次无法构造这样的对象。任何人的想法?

谢谢。

4

3 回答 3

2

使用setBackgroundResource(),而不是 setBackgroundDrawable。

于 2011-01-04T16:51:30.040 回答
0

利用setBackgroundResource(R.drawable.image)

于 2014-03-28T06:57:36.293 回答
0

我遇到了问题,我已经使用了您的答案,但没有奏效。我使用绘制 9 个补丁填充像素解决了它。

于 2011-08-09T14:51:17.277 回答