2011-05-09 4 views
0

dans mon application j'ai placé trois vue de texte horizontalement dans une disposition linéaire. Deux vues de texte au coin de la mise en page et elles sont fixes et ne seront pas modifiées. J'ai un écouteur On Click sur la mise en page pour passer à une activité suivante. Dans la deuxième activité, tout ce que je tape dans une boîte d'édition sera placé dans la vue du texte du milieu. Maintenant, le problème est que la première vue de texte est dans le coin mais si la longueur de la vue du texte intermédiaire est courte, la troisième vue du texte est modifiée ou si la vue du texte intermédiaire est trop grande, la troisième est perturbée.problème en plaçant trois vue de texte horizontalement dans android

Je veux que le premier et le troisième soient dans les coins et que le milieu soit ajusté automatiquement en fonction de la taille du texte. Comment faire cela s'il vous plaît aidez-moi ...

Après ma mise en page

<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/inputLayout1"> 
          <TextView android:textSize="22sp" android:text="Input Type" android:id="@+id/inputtext1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
          <TextView android:textSize="22sp" android:text="GPS" android:id="@+id/inputtext2" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
          <TextView android:textSize="22sp" android:text="A" android:id="@+id/inputtext3" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> 
         </LinearLayout> 
+1

Vous pouvez ajouter Android: weightSum = 4 à la LinearLayout puis 1 et 3 make android: layout_weight = 1 et android: layout_weight = 2 pour la 2ème – chaitanya

Répondre

1

Il y a des problèmes avec les deux suggestions précédentes, et je ne pense pas qu'elles répondent à ce que le questionneur cherche à faire.

Je pense que quelque chose dans les lignes suivantes est ce qui est recherché.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/white" 
     android:padding="5dip"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:background="@android:color/darker_gray" 
      android:textColor="@android:color/black" 
      android:text="left text" /> 
     <TextView 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:lines="1" 
      android:gravity="center_horizontal" 
      android:background="@android:color/black" 
      android:textColor="@android:color/white" 
      android:text="very long middle text, very long middle text" /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:gravity="right" 
      android:background="@android:color/darker_gray" 
      android:textColor="@android:color/black" 
      android:text="right text" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#FF777777" 
     android:padding="5dip"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:background="@android:color/darker_gray" 
      android:textColor="@android:color/black" 
      android:text="left text" /> 
     <TextView 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:lines="1" 
      android:gravity="center_horizontal" 
      android:background="@android:color/black" 
      android:textColor="@android:color/white" 
      android:text="short middle text" /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:gravity="right" 
      android:background="@android:color/darker_gray" 
      android:textColor="@android:color/black" 
      android:text="right text" /> 
    </LinearLayout> 
    <LinearLayout 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/white" 
     android:padding="5dip"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:background="@android:color/darker_gray" 
      android:textColor="@android:color/black" 
      android:text="left text" /> 
     <TextView 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:lines="1" 
      android:gravity="center_horizontal" 
      android:background="@android:color/black" 
      android:textColor="@android:color/white" 
      android:text="short middle text" /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:lines="1" 
      android:gravity="right" 
      android:background="@android:color/darker_gray" 
      android:textColor="@android:color/black" 
      android:text="longer right text" /> 
    </LinearLayout> 
</LinearLayout>

1
<LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/inputLayout1"> 
          <TextView android:textSize="22sp" android:text="Input Type" android:id="@+id/inputtext1" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"></TextView> 
          <TextView android:textSize="22sp" android:text="GPS" android:id="@+id/inputtext2" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content"></TextView> 
          <TextView android:textSize="22sp" android:text="A" android:id="@+id/inputtext3" android:layout_weight="1" android:layout_width="0dp" android:layout_height="wrap_content"></TextView> 
         </LinearLayout> 

ajuster les poids en conséquence la taille des textviews.

+0

Notez que pour la le texte du milieu à ellipsize au lieu de simplement tronquer, changez l'attribut lines = "1" en singleLine = "true", et vous pouvez éventuellement aussi changer la façon dont il ellipse avec l'attribut ellipsize. –

Questions connexes