Domanda

Ho iniziato con Fedor di ListView implementazione . Ecco il codice XML per il mio articolo ListView:

<?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>

Quello che sto vedendo sul mio dispositivo è l'ImageView e le due TextViews visualizzato in sequenza da sinistra a destra.

Quello che voglio è l'ImageView tutta la strada a destra (questo è già corretta), il nome TextView alla destra del ImageView (questo è corretto), e l'indirizzo TextView, sotto il nome del TextView. Non sono stato in grado di capire come ottenere questo disposto correttamente.

Si prega di notare, so che potrei solo aggiungere una nuova linea per il nome e l'indirizzo di includere il testo dopo che, ma voglio questi due elementi di avere diverse dimensioni di caratteri, in modo che non è un'opzione. Grazie mille!

È stato utile?

Soluzione

È necessario impostare l'orientamento della LinearLayout e per ottenere ciò che si vuole fare, è necessario utilizzare alcuni di quelli. In pseudo-codice, dovrete fare:

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top