2010-05-10 7 views
0

Je veux faire la largeur edittext la même taille que le bouton. Mon EditText est actuellement très petit. J'utilise la disposition relative.Problème avec les tailles de EditText et Button dans Android

<TextView 
    android:id="@+id/aha4" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="17dip" 
    android:text="Vzdevek:" 
    android:layout_below="@id/aha3" /> 
    <EditText android:id="@+id/nick"  
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content"  
     android:layout_below="@id/nivo" 
     android:layout_toRightOf="@id/aha4"/> 
     <Button android:id="@+id/poslji" 
      android:text="Pošlji" 
      android:layout_height="wrap_content" 
      android:layout_width="20dip" 
      android:typeface="serif" android:textStyle="bold" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/nivo" 
     android:layout_toRightOf="@id/nick"/> 

Ce que je reçois actuellement est la suivante: alt text http://www.shrani.si/f/1Z/x8/2lWB3f8p/device.png

Quel est le layout_width approprié pour edittext et le bouton?

Répondre

0

Comme vous utilisez quelque chose comme une ligne pour montrer la TextView, EditText et le bouton, vous pouvez essayer d'utiliser TableLayout: http://developer.android.com/guide/tutorials/views/hello-tablelayout.html

Aussi, assurez-vous que vous définissez android:layout_width="wrap_content" afin que la EditText utilisation autant d'espace que possible .

+0

J'ai essayé d'utiliser tablelayout befeore mais j'ai eu beaucoup de problèmes car j'ai pas mal d'autres vues. – DixieFlatline

0

Essayez d'attribuer un poids égal à la fois bouton et modifier le texte

Ouais, tu as raison du poids. Comme un hack, vous pouvez le faire. Pas tout à fait raison cependant.

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:id="@+id/aha4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="17dip" 
     android:text="Vzdevek:" /> 
    <Button 
     android:id="@+id/poslji" 
     android:text="Pošlji" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:paddingLeft="40dip" 
     android:paddingRight="40dip" 
     android:typeface="serif" 
     android:textStyle="bold" 
     android:layout_alignParentRight="true" /> 
    <EditText 
     android:id="@+id/nick" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_toRightOf="@id/aha4" 
     android:layout_toLeftOf="@id/poslji" /> 
</RelativeLayout> 
+0

Le poids ne peut pas être affecté à la disposition relative. – DixieFlatline

+0

Vous avez raison à propos de cela désolé. –

0

j'ai réussi à le résoudre avec la spécification minWidth et maxWidth pour EditText.