diseño de Android - pila dos TextViews verticalmente, dentro de un ListView Fila
-
14-10-2019 - |
Pregunta
Me comenzó con Fedor aplicación ListView. Aquí está el código XML para mi elemento 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>
Lo que estoy viendo en mi dispositivo es el ImageView y los dos TextViews visualiza secuencialmente de izquierda a derecha.
Lo que quiero es el ImageView todo el camino a la derecha (esto ya es correcto), el nombre de Vista de Texto a la derecha de la imageview (esto es correcto), y la dirección de Vista de Texto, debajo del nombre de Vista de Texto. No he sido capaz de averiguar cómo conseguir esta diseñada adecuadamente.
Tenga en cuenta, sé que sólo pudiera añadir una nueva línea para el nombre y la dirección de incluir el texto después de eso, pero quiero a estos dos elementos tienen diferentes tamaños de fuente, por lo que no es una opción. Gracias tanto!
Solución
Deberá ajustar la orientación de la LinearLayout y para lograr lo que desea hacer, tendrá que utilizar varios de ellos. En pseudo-código, usted tiene que hacer:
<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>