[英](Android - xml) Gridview and ImageView scale type centerCrop
我正在嘗試在GridView
顯示圖像列表,我想僅裁剪此列表中圖像的中心。 以下是每個圖像項的布局:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/place_image"
android:src="@drawable/ic_res"
android:layout_width="100dp"
android:layout_height="100dp"
android:scaleType="centerCrop"/>
這是包含網格視圖的布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout android:id="@+id/upload_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#f6f6f6"
android:padding="10dp"
android:visibility="gone">
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageButton android:id="@+id/photo_select"
android:layout_width="50dp"
android:layout_height="40dp"
android:scaleType="fitXY"
android:src="@drawable/ic_photo"/>
<EditText android:id="@+id/photo_caption"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/caption"
android:inputType="textMultiLine"/>
</LinearLayout>
<TextView android:id="@+id/photo_path"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
<Button android:id="@+id/photo_upload"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/upload_photo"
android:textStyle="bold"
android:textColor="#ffffff"
android:layout_gravity="right"/>
</LinearLayout>
<TextView android:id="@+id/no_photos"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:gravity="center"
android:textStyle="bold"
android:textSize="20dp"
android:text="@string/no_photos"
android:visibility="gone" />
<GridView android:id="@+id/grid_photos"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
android:columnWidth="120dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center" />
</LinearLayout>
這是我得到的結果:
這很奇怪,因為圖像都是以這種奇怪的方式裁剪的。 以下是我的原始圖片之一:
我從來沒有遇到過這個問題,所以如果你們中的任何人都熟悉這個問題,請幫我找到原因。 謝謝!
Ps:我想這只能是xml布局的問題所以我認為沒有必要在這里包含我的android源代碼。 但如果確實如此,請告訴我問題的來源,我會用我的代碼編輯這個問題。
原因是GridView
清除了為tile設置的所有布局參數,並設置了自己的布局參數,因此您可以在RelativeLayout
添加ImageView
。 這與ListView, Gallery
等所有AdapterView
相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.