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!

¿Fue útil?

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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top