你是如何設置ImageView的?在XML?你怎麼試圖檢索圖像的寬度和高度?假設您使用的是XML,如下所示:
<ImageView
android:id="@+id/my_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image"
/>
您的ImageView將與其包含的圖像大小相同。因此,在代碼中,您可以檢查ImageView的寬度和高度,或者它包含的圖像並獲取相同的數字。但是,如果你正在做這樣的事情:
<ImageView
android:id="@+id/my_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/my_image"
android:scaleType="centerInside"
/>
的圖像可能會比ImageView的小,因此要獲得準確的結果,你可以嘗試類似如下:
ImageView iv = (ImageView)findViewById(R.id.my_image);
Rect rect = iv.getDrawable().getBounds();
int height = rect.height();
int width = rect.width();
有可能是一個更簡單的方法,但是這個應該起作用。
編輯:如果您的實際圖像大於其內容,並且具有透明背景,則實際上應該在照片編輯程序中將圖像裁剪到其內容。
感謝您的回答。我猜裁剪是唯一的方法。嗯.. gr8我會這樣做 – 2010-12-06 16:32:19