3 Stimmen

Abstand zwischen Listview-Elementen mit Divider

Ich habe mehrere Fragen auf SO zu diesem Thema erhalten, aber alle beziehen sich auf Abstand zwischen Listview-Elementen und fast alle Antworten empfehlen die Verwendung von Transparente Trennwand als Lösung.

Aber in meinem Fall habe ich bereits Trennzeichen zwischen zwei Listenelemente, so wie kann ich einige Marge/Padding/Abstand zwischen zwei Listenelemente anwenden?

Jede Hilfe ist willkommen.

Xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listMainPlans"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:divider="@drawable/list_divide"
        android:dividerHeight="2dp" >
    </ListView>

</LinearLayout>

4voto

DroidBender Punkte 7652

Basierend auf diese Anleitung können Sie hinzufügen padding a la listview_item_row.xml .

Mit Ihrem Adapter können Sie diese xml für jedes Element in Ihrer ListView (WeatherAdapter.java im Lernprogramm)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"> // <-----

     <ImageView  />

     <TextView  />

</LinearLayout>

1voto

AkashG Punkte 7838

Geben Sie diesem relativen Layout eine statische Höhe, wie z. B.:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/ic_innerbg">

    <RelativeLayout 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/item_background"
        android:minHeight="40dp">

    <TextView 
        android:id="@+id/txtTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16dp"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:textColor="@color/blue"
        android:layout_marginRight="45dp"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:textStyle="bold"/>

    <TextView 
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_alignParentRight="true"
         android:layout_centerInParent="true"
         android:layout_marginRight="10dp"/>

    </RelativeLayout>

</RelativeLayout>

Sie erhalten den Abstand zwischen den einzelnen Zeilenelementen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X