2011-01-29 7 views
0

J'ai besoin du bouton pour rester sur la droite, puis de la zone EditText pour prendre automatiquement le reste de l'espace (redimensionner).Android - Redimensionnement automatique

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent">  
      <EditText android:id="@+id/PPL_Txt" 
       android:layout_height="fill_parent" 
       android:inputType="numberDecimal" 
       android:layout_width="wrap_content" /> 
      <Button android:text="@+id/Button01" 
       android:id="@+id/Button01" 
       android:layout_width="wrap_content" 
       android:layout_height="fill_parent"> 
      </Button> 
     </LinearLayout> 

Toute aide serait grandement appréciée.

Répondre

1

réglage essayer layout_width = "de fill_parent" sur le EditText

<EditText android:id="@+id/PPL_Txt" 
       android:layout_height="fill_parent" 
       android:inputType="numberDecimal" 
       android:layout_width="fill_parent" /> 
+0

Ne fonctionne pas, EditText prend tout l'espace et le bouton disparaît. – user576820

+0

Y at-il de toute façon que le bouton reste sur la droite alors laissez EditText juste envelopper le contenu? – user576820

0

Essayez cette

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> 
     <EditText android:layout_height="wrap_content" android:id="@+id/editText1" android:text="EditText" android:layout_width="wrap_content" android:layout_alignParentLeft="true"></EditText> 
     <Button android:layout_height="wrap_content" android:text="Button" android:layout_width="wrap_content" android:id="@+id/button1" android:layout_alignParentTop="true"></Button> 
    </LinearLayout> 
0

poids de mise en page utilisée pour trier, vous devez jouer avec elle pour obtenir le ratio correctement, Apparemment, le réglage% comme dans CSS n'est pas disponible dans Android.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"> 
       <EditText android:id="@+id/PPL_Txt" 
        android:inputType="numberDecimal" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:layout_weight="30"/> 
       <Button android:layout_width="fill_parent" 
       android:id="@+id/Button01" 
       android:layout_weight="70" 
       android:layout_height="wrap_content" 
       android:text="Options"> 
       </Button> 
     </LinearLayout> 
0

Trier de long des lignes de user576820: régler la layout_width du EditText à 0DP et layout_weight à 1. Laissez le layout_width de bouton pour wrap_content et ne définissez pas layout_weight (ou le mettre à 0). De cette façon, vous n'avez pas à deviner les ratios de poids.

Questions connexes