2010-10-06 23 views
1

J'essaie de créer une interface utilisateur Android simple composée d'un widget EditText et Button. Cependant, j'ai quelques problèmes avec la définition des propriétés de disposition. L'interface utilisateur est censé ressembler à ceci:Des widgets à expansion dynamique sur l'interface utilisateur Android

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒

gauche est le EditText et est juste le bouton. Le bouton (ImageButton) a une largeur d'environ 50x50 que je voudrais être réparé. Le TextBox devrait cependant couvrir tout l'espace libre jusqu'au bouton mais je ne suis pas capable de faire fonctionner ceci. Je voudrais avoir ce travail dynamiquement, donc je n'ai pas besoin de spécifier une mise en page différente pour différentes tailles d'écran ou d'orientation (si cela est possible du tout).

Ceci est ma première application Android, donc j'apprécie toutes les suggestions sur la meilleure façon de créer l'interface utilisateur pour une application.

Merci,
B3n

Répondre

1

Ce qui devrait placer les éléments que vous vouliez.

<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> 
<TextView 

    android:layout_weight="0.5" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="text"/> 

    <Button 
    android:id="@+id/b1" 
    android:text="test" 
    android:layout_height="50px" 
    android:layout_width="50px" 
/> 

+0

Quel est exactement le poids de mise en page 0,5 faire? – b3n

+0

Je pense que voici une réponse à votre question: http://stackoverflow.com/questions/3084185/androidlayout-weight-beginners-question – Serhiy