getBounds返回高度&宽度0

时间:2011-07-23 11:30:30

标签: android image

    photo = (ImageView) findViewById(R.id.image1);
    photo.setImageBitmap(pic);      
    Drawable drawable = photo.getDrawable();
    imageBounds = drawable.getBounds();
    int scaledHeight = imageBounds.height();
    int scaledWidth = imageBounds.width();

这里是scaledHeight& scaledWidth为零。但我正确地得到了图像的大小。

    int intrinsicHeight = drawable.getIntrinsicHeight();
    int intrinsicWidth = drawable.getIntrinsicWidth();

问题是什么imageBounds.height();

1 个答案:

答案 0 :(得分:1)

我认为你在onCreate方法中使用“photo”。在那里,ImageView维度仍未定义,我建议您在“hasFocus”为真时将代码放在onWindowFocusChanged方法中。