textview的背景图片

时间:2011-01-04 16:48:05

标签: android background textview nine-patch

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

myTextView.setBackgroundDrawable(mydrawable);

是正确的做法。我的png是res / drawable。 API说mydrawable需要是drawable

类型的对象
 R.drawable.myninepatch

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

NinePatchDrawable mydrawable = new NinePatchDrawable();

但我再次无法构建这样的对象。有人有想法吗?

感谢。

3 个答案:

答案 0 :(得分:2)

使用setBackgroundResource(),而不是setBackgroundDrawable。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

使用setBackgroundResource(R.drawable.image)