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();
答案 0 :(得分:1)
我认为你在onCreate方法中使用“photo”。在那里,ImageView维度仍未定义,我建议您在“hasFocus”为真时将代码放在onWindowFocusChanged方法中。