it-swarm.com.de

Android - Festlegen der Auffüllung für TextView in ListView oder ExpandableListView

Ich muss in jeder Zeile von TextView oder ListView..__ das Auffüllen der ExpandableListView einstellen. Ich versuche, Android:padding und child (paddingLeft, ...) zu verwenden, jedoch ohne Ergebnisse. Wie kann ich das machen? Danke

BEARBEITEN:

Dies ist der Code des Elements der ExpandableListView

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

    <TextView 
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_height="wrap_content"
        Android:id="@+id/titleScheda"
        Android:text="TextView"
        Android:layout_width="wrap_content" 
        Android:textAppearance="?android:attr/textAppearanceLarge"
        Android:padding="20dp" />

</LinearLayout>

Das Festlegen der Auffüllung für Layout und TextView funktioniert nicht, auch wenn die Auffüllung nur in einem der 2 Tags festgelegt ist.

BEARBEITEN:

Gelöst Das Problem bestand im Java-Code in der SimpleExpandableListAdapter-Deklaration. Das Standardlayout kann nicht angepasst werden. Wenn Sie jedoch ein benutzerdefiniertes Layout für den erweiterbaren Inhalt verwenden, können Sie alles anpassen.

13

Ich gehe davon aus, dass Sie die Elemente mithilfe einer Vorlagendatei (XML-Layout) in der Listenansicht hinzufügen. Wenn nicht, müssen Sie das zuerst implementieren.

In dieser Layoutdatei können Sie Folgendes tun:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:padding="10dp" >
    <TextView
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:id="@+id/text" />
</LinearLayout>

Das LinearLayout erstellt die Auffüllung und umschließt die TextView.

13
se_bastiaan
for(int i=0; i< listview.getChildCount();i++) 

  listview.getChildAt(i).setPadding(10,10,10,10);
3
Yalla T.

Sie können die Auffüllung wie folgt hinzufügen:

Android:paddingBottom="20pt"
0
pollaris