3

尝试从资源文件夹加载资产时出现错误:

NinePatchDrawable ninePatchObj = ((NinePatchDrawable) context.getResources().getDrawable(R.drawable.orange_btn));

退货

java.lang.ClassCastException: android.graphics.drawable.BitmapDrawable

此资源在使用 XML 按钮对象时可以正常工作。

感谢您提供的任何帮助。

4

2 回答 2

2

实际问题是 image.9.png 顶部和左侧的黑线 + 底部和右侧的“开始和结束”黑点是不够的(即使教程表明它们会这样)。

一旦将纯黑色标记添加到图像的所有侧面,块数据就不会为空,并且 NinePatchDrawable 已成功创建。

于 2012-06-12T17:33:08.733 回答
0

我用自己的 image.9.png 解决了一个类似的问题,方法是确保底部黑线小于顶部黑线,并且右侧黑线小于左侧黑线。这是因为可以绘制文本的区域应该小于形状的可调整大小部分。

于 2012-11-01T14:20:37.050 回答