我想創建一個應用程序,查看圖像/海報,我想在正方形imageView。在此之前,我試圖讓屏幕寬度,並將其分配給圖像的高度和寬度,這樣的事情如何在android中設置imageView以平方視圖?
Bitmap newicon = Bitmap.CreateBitmap (int x, int y, int width, int height, matrix, false/true);
但有錯誤發生「X +寬< = bitmap.width()」。這是我迄今創建的示例,但我將高度設置爲400dp。我希望高度和寬度靈活取決於手機的大小。有任何想法嗎?
<ImageView
android:src="@android:drawable/ic_menu_gallery"
android:layout_width="match_parent"
android:layout_height="400dp"
android:adjustViewBounds="true"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:scaleType="centerCrop"
android:id="@+id/ivPoster" />
我想你應該只使用XML來處理這個問題,因爲如果你在你的listview中有很多圖片,並且你爲它們中的每一個都創建了一個新的位圖,你就有可能導致應用程序崩潰的內存異常......我認爲你現在的XML是可以的,但是如果你修正了高度而不是寬度,你將無法得到每個設備的方形圖像。例如,獲取每個設備的方形圖像的一種方法是以編程方式獲取屏幕的寬度,然後設置ImageView的寬度和高度。 – 2015-04-03 03:35:42
你試過'android:scaleType =「fitXY」'。你想適應sqare,那麼你需要從imageview中刪除邊距,我猜。 – Bharatesh 2015-04-03 04:22:24
android:scaleType =「fitXY」 – 2015-04-03 04:46:34