2010-11-07 69 views
9

Estoy bastante seguro de que un parámetro hará el truco, pero no puedo encontrar el que estoy buscando.¿Cómo mostrar un TextView debajo de otro en Android con archivos XML?

Estoy tratando de mostrar un TextView -file_type- debajo del archivo_title TextView.

¿Cuál sería el parámetro que debería agregar al bloque TeVxtView de tipo de archivo para pasar al bloque de TextView de título de archivo?

No es lo que estoy haciendo:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <ImageView android:id="@+id/file_type_logo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="25px" 
     android:paddingTop="25px" /> 

    <TextView android:id="@+id/file_title" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="30px" 
    android:textSize="22sp" 
    android:background="#FF0000" 
    android:textColor="#FFFFFF" /> 

    <TextView android:id="@+id/file_type" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingLeft="30px" 
    android:paddingTop="10px" 
    android:layout_gravity="bottom" 
    android:textSize="22sp" 
    android:background="#FF0000" 
    android:textColor="#FFFFFF" /> 

</LinearLayout> 

Gracias,

Respuesta

27

Por defecto LinearLayout envuelve cosas horizontalmente. Si desea que el imageview estar a la izquierda de los dos textviews (que se envuelven verticalmente), el uso siguiente:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <ImageView .../> 

    <LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:orientation="vertical"> 

    <TextView1..../> 

    <TextView2..../> 

</LinearLayout> 
</LinearLayout> 

O puede simplemente pasar el parámetro android:orientation="vertical" a la LinearLayout nivel superior. Eche un vistazo a la definición de RelativeLayout también.

+0

Definitivamente haga la última sugerencia (orientación = "vertical") para evitar demasiados diseños anidados, pero sí, cualquiera de los dos funcionará para usted. – kcoppock

+0

Me salvaste :) ¡Gracias! – Atul

Cuestiones relacionadas