我想得到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 - 0,0)
getRect也是Rect(0,0 - 0,0)
为什么呢?标记是非null,我有res tbar_single_pressed ....
THX
答案 0 :(得分:10)
Drawables除非已经绘制,否则没有尺寸。如果您想获得传入的图片的大小,可以使用drawable.getIntrinsicWidth()
和drawable.getIntrinsicHeight()