我想得到drawable的边界,但后来我使用getBounds或copyBounds方法.他们都返回Rect(0,0 – 0,0).
像这样的代码
像这样的代码
Drawable marker = getResources().getDrawable( R.drawable.tbar_single_pressed); Rect copyRect = marker.copyBounds(); Rect getRect= marker.getBounds();
那么结果
copyRect是Rect(0,0)
getRect也是Rect(0,0)
为什么?标记是非null,我有res tbar_single_pressed ….
谢谢
解决方法
Drawables没有尺寸,除非它们已被绘制.如果你想获得你传入的图像的大小,可以使用drawable.getIntrinsicWidth()和drawable.getIntrinsicHeight()创建自己的rect.