我有使用imageView.getWidth();返回屏幕,而不是位圖的寬度
ImageView artCover = (ImageView)findViewById(R.id.imageView1);
int coverWidth = artCover.getWidth();
但寬度看起來像這樣
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignTop="@+id/textView3"
android:layout_centerHorizontal="true"
android:layout_marginBottom="80dp"
android:layout_marginTop="40dp"
android:onClick="Time"
android:adjustViewBounds="false"
android:src="@drawable/ic_launcher" />
我試圖讓在ImageView的顯示的圖像的寬度的ImageView的返回值與屏幕寬度相同,而不是圖像(當圖像寬度小於屏幕寬度時)。如果我做
int coverHeight = artCover.getHeight();
我得到正確的圖像高度。我怎樣才能獲得顯示圖像的寬度?
謝謝,看起來很有希望,但有什麼辦法可以在API 9上做到這一點(getMatrix需要API 11)? – azeam 2013-02-25 17:22:30
我犯了一個錯字:調用應該是getImageMatrix(),而不是getMatrix。 getImageMatrix可用於api9。 – 2013-02-25 17:30:26
這工作!我只需要將float從bitmapRect.width轉換爲一個整數。非常感謝,我一直在爲此奮鬥一段時間;) – azeam 2013-02-25 17:49:56