我有一個佈局問題,我有一個自定義佈局,我在一個gridView中使用了一個複選框,假設它在imageView的右下角對齊。佈局的預覽顯示它看起來是正確的,但是當它加載到gridView時,它會將複選框移動到imageView的左上角。我已經嘗試在gridView中使圖像變小,並刪除GridView中對象之間的間距,但無濟於事。android自定義佈局沒有正確對齊gridview
這裏是我的GridView控件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imgThumb"
android:layout_width="100dp"
android:layout_height="100dp"/>
<CheckBox
android:id="@+id/chkImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/imgThumb"
android:layout_alignRight="@+id/imgThumb"
android:layout_alignBottom="@+id/imgThumb"/>
</RelativeLayout>
每個項目自定義佈局,這裏是GridView的佈局
<?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:gravity="center"
android:orientation="vertical">
<GridView
android:id="@+id/grdImages"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:numColumns="3"
android:verticalSpacing="5dp"
android:horizontalSpacing="5dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"/>
<Button
android:id="@+id/btnSelect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select"
android:layout_marginTop="5dp"/>
</LinearLayout>
這裏是什麼,我想在GridView到商品的圖片看起來像,這也是什麼預覽顯示它看起來像Preview
這是什麼發生在實際gridView GridView
我可以添加幾張圖片,如果它可以幫助任何人瞭解我的問題。感謝您的考慮。 – Shawnzey
嘗試使用LinearLayout而不是RelativeLayout進行自定義佈局。 –
我也試過,但我無法弄清楚如何讓複選框位於imageView的右下角。我試過重力=「頂部|結束」,但它把它放在imageView – Shawnzey