Android il layout - pila due TextViews verticale, all'interno di un ListView Row
-
14-10-2019 - |
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!
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>