Wie kann ich mein listview Zeilen unterschiedliche Höhen
Gerade jetzt, wenn es ist eine Liste posten, die 2 Zeilen in der Höhe dann alle Zeilen zwei Zeilen in der Höhe
Wie kann ich die Zeilen " Höhe unabhängig von anderen Zeilen.
ListView
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<ListView
android:id="@+id/user_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@null" />
</LinearLayout>
Zeile
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingBottom="1dp"
android:paddingTop="1dp"
android:paddingLeft="8dp"
android:paddingRight="8dp" >
<TextView
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:maxLines="2"
android:ellipsize="middle"
android:textColor="@android:color/holo_blue_dark"
android:textStyle="bold" />
<TextView
android:id="@+id/points"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="right"
android:textStyle="bold" />
</LinearLayout>
Ich bin mit einem benutzerdefinierten adapter Verlängerung BaseAdapter. die getView es ist nichts besonderes, nur ein viewholder patern, die ich nicht ändern der Höhe oder etwas
- Könnte Sie post ein paar Bilder von dem, was Sie erreichen wollen?
- Ahmed Ekri, die Antwort hat ein Bild von dem, was ich erreichen will, soweit Sie die Höhe Verpackung
- wenn u wollen, erstellen Sie eine Liste anzeigen, in der jede Zeile die Höhe ist unabhängig von der jeweils anderen, dann u erstellen müssen, das ur-eigene Liste-Ansicht(ich.e aufgeblasen Ansichten in Blättern anzeigen und Griff klicken Sie auf Ereignisse, die auf jeder der raw..)..durch diese Vorgehensweise u erstellen können Rohstoffe jeder beliebigen Höhe hängt davon ab, ur keine der Textzeilen.
- freundlich posten Sie Ihre customadapter code
InformationsquelleAutor code511788465541441 | 2013-08-14
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
warum nicht Sie versuchen, indem die Höhe = 0dp und Gewicht 1
update:
überprüfen Sie diese Antwort
https://stackoverflow.com/a/7513423/1932105
Sind Sie einschränken, es die
TextView
zu haben, maximal 2 Zeilen. Es wird nie wachsen, mehr als das. Entfernenandroid:maxLines="2"
. Es sollte automatisch funktionieren.Quelle: https://stackoverflow.com/a/7368439/2498729
Quelle: https://stackoverflow.com/a/4274505/2498729
Sieht aus wie Sie haben werde, um die Sichtbarkeit des Textes Ansichten zu
View.GONE
wenn Sie leer sind. Sie können es in-adapter-Implementierung.Aber seien Sie vorsichtig, da Sie Ihre Ansichten sind in
RelativeLayout
und seine Regeln können aufhören zu arbeiten, wenn Sie einen verankerten view wird die SichtbarkeitView.GONE
.In solchem Fall können Sie versuchen, die Einstellung der Textgröße auf null anstelle der änderung der Sicht, aber ich habe nicht versucht, es selbst.
Wenn Sie sich nicht nur mit dem TextView MaxLine dann entfernen Sie bitte
android:maxLines="2"
dieser wird automatisch in der Höhe verstellen-Liste.Wenn Sie sich für die Erhöhung der Höhe einer bestimmten Zeile unabhängig von anderen. Nach der Einstellung der adapter Wert für die Liste. Holen Sie sich die Liste
final ListView lv = getListView();
dann bilden die
lv
Holen Sie sich die bestimmte Zeile durchlv.getItemIdAtPosition(position)
oder eine ähnliche Logik, die sich am besten in Ihrem code. und ändern die Zeile Aussehen programmgesteuert als Sie auf der Suche nach. Danke.