Ich habe ein Layout-Problem, wo ich ein benutzerdefiniertes Layout habe ich in einem GridView, in dem ein Kontrollkästchen an der unteren rechten Ecke eines ImageView ausrichten soll. Die Vorschau des Layouts zeigt, dass es korrekt aussieht, aber wenn es in die gridView geladen wird, verschiebt es das Kontrollkästchen nach oben links von imageView. Ich habe versucht, das Bild in der GridView kleiner zu machen und auch den Abstand zwischen Objekten in der Gridview zu entfernen, aber ohne Erfolg.android benutzerdefinierte Layout nicht richtig in gridView ausgerichtet
hier ist mein benutzerdefiniertes Layout für jedes Element der 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>
und hier ist das Gridview-Layout
<?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>
hier ist ein Bild von dem, was ich den Artikel in der gridview möchte aussehen wie, und das ist auch, was die Vorschau zeigt es wird aussehen wie Preview
und das ist, was passiert in der tatsächlichen gridView GridView
Ich kann ein paar Bilder hinzufügen, wenn es jemand versteht, mein Problem zu verstehen. Danke für die Überlegung. – Shawnzey
Probieren Sie LinearLayout anstelle von RelativeLayout für das benutzerdefinierte Layout aus. –
Ich habe das auch ausprobiert, aber ich konnte nicht herausfinden, wie man das Kontrollkästchen in der unteren rechten Ecke des ImageViews erscheinen lässt. Ich habe versucht, Schwerkraft = "top | end", aber das bringt es außerhalb der imageView – Shawnzey