2

我正在尝试将 NinePatchDrawable 绘制到画布上,
但我得到的只是拉伸的正常可绘制对象:

NinePatchDrawable test = (NinePatchDrawable)getResources().getDrawable(R.drawable.test_orig);
Rect tbounds = new Rect(10, 10, 310, 110);
test.setBounds(tbounds);
test.draw(canvas);

原九补丁:
原始九补丁可绘制

它应该是什么样子:
我要这个

我得到了什么:
我得到但不想要的

在你问之前:
是的,我已经命名了图像test_orig.9.png并且它在正确的文件夹中。

4

1 回答 1

-1

删除右侧和底部的线条,仅保留当前 9-patch 图像的顶部和左侧。这应该工作,希望它有所帮助。

于 2013-08-09T08:08:27.177 回答