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

前端之家收集整理的这篇文章主要介绍了关于android Drawable getBounds返回Rect(0,0 – 0,0)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想得到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.

猜你在找的Android相关文章