Ich versuche, diese benutzerdefinierte Zeile für meine ListView zu erstellen. Durch die Magie von Photoshop hier ist das, was ich zu tun versuche:Benutzerdefinierte Zeile für Listenansicht
Aber wenn ich meine Listenansicht ausführen, wird es herauskommen wie folgt aus:
kann jemand helfen ich finde heraus, was ich falsch mache mit der Aussicht?
Hier ist meine row.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:padding="5dp">
<!-- ListRow Left sied Thumbnail image -->
<LinearLayout
android:id="@+id/thumbnail"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true">
<ImageView
android:id="@+id/list_image"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_alignParentRight="true"
android:background="@color/COLOR_GREY" />
</LinearLayout>
<!-- Item Name -->
<TextView
android:id="@+id/txtItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/thumbnail"
android:layout_toRightOf="@+id/thumbnail"
android:text="Item Name"
android:textColor="#040404"
android:textSize="15dip"
android:textStyle="bold"
android:typeface="sans" />
<!-- progress count -->
<TextView
android:id="@+id/txtProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/thumbnail"
android:layout_alignLeft="@+id/thumbnail"
android:text="Item Name"
android:textColor="#040404"
android:textSize="15dip"
android:textStyle="bold"
android:typeface="sans" />
<!-- Retry button -->
<Button
android:id="@+id/btnRetry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/txtItemName"
android:layout_toRightOf="@id/txtItemName"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:text="Retry" />
<!-- Delete button -->
<Button
android:id="@+id/btnDelete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/btnRetry"
android:layout_toRightOf="@id/btnRetry"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="5dp"
android:text="Delete" />
<!-- ProgressBar -->
<ProgressBar
style="?android:attr/progressBarStyleHorizontal"
android:layout_below="@id/txtItemName"
android:layout_alignLeft="@id/txtItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/progressBarItem" />
</RelativeLayout>
Zunächst verwendet "RelativeLayout" nicht "Ausrichtung", LinearLayout dann, wenn Sie es sind Verweisen auf eine Ansicht Sie verwenden nicht das '+' - Zeichen, wenn Sie auf ihre ID zugreifen. Sie wird nur zum Erstellen einer neuen ID verwendet. Also zuerst würde ich das beheben. Und Sie verwenden die volle Breite für das Layout mit dem ImageView, so dass die anderen Elemente auf dem Bildschirm erscheinen –