1
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爲零。但我正確地獲得圖像的大小。getBounds返回高度和寬度0
int intrinsicHeight = drawable.getIntrinsicHeight();
int intrinsicWidth = drawable.getIntrinsicWidth();
是什麼問題imageBounds.height();
謝謝@Zappescu。這工作正常。但我期待的scaledHeight是屏幕上顯示的圖像的實際高度,這將始終小於屏幕高度(對於我320px)。但它與intrinsicHeight相同,即圖像的實際大小。我也試過imageBounds.left。但它也返回了圖像的實際大小。 – sandeep