2010-11-07 7 views
9

Je suis assez sûr qu'un paramètre fera l'affaire mais je ne peux pas trouver celui que je cherche.Comment afficher un TextView sous un autre dans Android avec des fichiers XML?

J'essaie d'afficher un TextView -file_type- sous Text_title TextView.

Quel serait le paramètre que je devrais ajouter au bloc file_type TevxtView pour entrer dans le bloc file_title TextView?

Il est ce que je fais:

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

Merci,

Répondre

27

Par défaut LinearLayout enveloppe des choses horizontalement. Si vous voulez que le imageview soit à gauche des deux textviews (qui sont enveloppées verticalement), l'utilisation suivante:

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

Ou vous pouvez simplement passer le paramètre android:orientation="vertical" au niveau supérieur LinearLayout. Jetez également un coup d'œil à la définition de RelativeLayout.

+0

Faites certainement la dernière suggestion (orientation = "vertical") pour éviter trop de mises en page imbriquées, mais oui, l'un ou l'autre fonctionnera pour vous. – kcoppock

+0

Vous m'a sauvé :) Merci! – Atul