Frage

Ich begann mit Die Implementierung von Fedor's ListView. Hier ist der XML für mein ListView -Element:

<?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="wrap_content">
<ImageView
      android:id="@+id/image"
      android:layout_width="50dip"
      android:layout_height="50dip" android:src="@drawable/stub" android:scaleType="centerCrop"/>
<TextView
      android:id="@+id/name"
      android:layout_width="0px"
      android:layout_height="0px"
      android:layout_weight="0" android:textSize="20dip" android:layout_marginLeft="10dip"/>
<TextView
      android:id="@+id/address"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_weight="1"  android:textSize="16dip" android:layout_marginLeft="10dip"/>

</LinearLayout>

Was ich auf meinem Gerät sehe, ist die ImageView und die beiden Textviews, die nacheinander von links nach rechts angezeigt werden.

Was ich möchte, ist die ImageView auf der rechten Seite (dies ist bereits korrekt), der Name Textview rechts von der ImageView (dies ist korrekt) und die Adresse TextView unter dem Namen TextView. Ich konnte nicht herausfinden, wie ich das richtig ausrichten kann.

Bitte beachten Sie, ich weiß, ich könnte dem Namen nur eine neue Zeile hinzufügen und den Adresstext danach einfügen, aber ich möchte, dass diese beiden Elemente unterschiedliche Schriftgrößen haben. Dies ist also keine Option. Vielen Dank!

War es hilfreich?

Lösung

Sie müssen die Ausrichtung des Linearlayouts festlegen und das erreichen, was Sie tun möchten, Sie müssen mehrere davon verwenden. In Pseudo-Code müssen Sie:

<LinearLayout
    android:orientation="horizontal"
    ...>
    <ImageView
        android:id="@+id/image"
        ... />
    <LinearLayout
        android:orientation="vertical"
        ...>
        <TextView
             android:id="@+id/name"
             ...>

        <TextView
             android:id="@+id/address"
             ...>
    </LinearLayout>
</LinearLayout>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top