2010-06-15 5 views
0

Il est un exemple de mon TextView, qui va sur le côté droit de l'écran. J'ai essayé de régler les rembourrages et tout, mais rien ne semblait fonctionner. Des idées? Voici ma hiérarchie, ScrollView, TableLayoutAndroid: Le contenu ne s'affiche pas

<TableRow> 
    <TextView 
    android:layout_column="1" 
     android:id="@+id/text_price" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textCapCharacters" 
     android:padding="2dip" 
     android:text="@string/game_price" 
    /> 
    <EditText 
     android:id="@+id/gameprice" 
     android:inputType="textCapCharacters" 
     android:gravity="right" 
     android:minWidth="120dip" 
    /> 
    </TableRow> 

Répondre

4

Définissez la largeur de la textview à wrap_content, enlever le layout_column = 1 (pas nécessaire, autant que je sache), et régler la hauteur et la largeur du edittext à wrap_content. Quoi qu'il en soit, c'est bizarre d'avoir un textview remplissant l'écran et un edittext à sa droite avec une largeur d'au moins 120dip. Si vous vous en tenez à un TableLayout, vous devrez peut-être jouer avec les poids des éléments, mais je ne suis pas sûr de la façon dont cela fonctionne dans un tableLayout. Pour remplir la largeur de l'écran, définissez-le dans TableLayout avec fill_parent.

Si ce que vous voulez est un TextView prenant tout l'espace laissé par le EditText placé à droite, un RelativeLayout ferait le travail

<RelativeLayout> 
     <EditText 
      android:id="@+id/gameprice" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="textCapCharacters" 
      android:gravity="right" 
      android:minWidth="120dip"/> 
     <TextView 
      android:id="@+id/text_price" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:inputType="textCapCharacters" 
      android:padding="2dip" 
      android:text="@string/game_price" 

      android:layout_toLeftOf="@id/gameprice"/> 
    </RelativeLayout> 

Vous devez jouer avec le placement de la EditText, le TextView va coller à sa gauche.

+0

RelativeLayout a fonctionné pour moi. J'avais trois colonnes et celle du milieu avait un texte qui poussait le côté droit de la page. J'ai utilisé RelativeLayout avec la colonne de gauche layout_alignParentLeft = 'true', la colonne de droite layout_alignParentRight = 'true' et la colonne du milieu a été déclarée troisième et layout_toRightOf la colonne de gauche et layout_toLeftOf la colonne de droite. – Gravitoid