关于android Drawable getBounds返回Rect(0,0 - 0,0)

时间:2012-04-24 16:36:28

标签: android drawable

我想得到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

1 个答案:

答案 0 :(得分:10)

Drawables除非已经绘制,否则没有尺寸。如果您想获得传入的图片的大小,可以使用drawable.getIntrinsicWidth()drawable.getIntrinsicHeight()

创建自己的矩形