2010-07-22 7 views
1

J'ai passé tellement de temps à essayer de comprendre cela. Je construis une mise en page de dialogue et essaye d'obtenir le titre centré par rapport à la boîte de dialogue tout en ayant 2 boutons de chaque côté du titre. Les boutons doivent être gravés vers l'extrême gauche et l'extrême droite.Mise au point absolue dans la mise en page Android

La partie facile consiste à centrer la boîte de dialogue, OU à faire les boutons à l'extrême gauche et à l'extrême droite. Cela les amène à bien jouer les uns avec les autres sur la même ligne.

Un moyen facile d'y penser:

  1. titre est centré dans le dialogue
  2. 2 boutons sont indépendamment aligné à gauche et à droite sur la même ligne

Toute réflexion sur la façon de fais ça?

Répondre

0

IMO Je voudrais essayer de faire une boîte de dialogue personnalisée, et utiliser un TableLayout pour placer vos éléments. De cette façon vous pouvez mettre vos boutons, et utiliser l'attribut stretchcolumn sur le titre pour appuyer sur les boutons sur le côté de l'écran. (Si je vous ai bien compris)
alt text http://img801.imageshack.us/img801/4372/tablelayout.png
si vous allez avec cet exemple xml, il doit travailler et être indépendante de la taille de l'écran/rotation:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent" android:stretchColumns="1"> 

<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <Button android:text="Button01" android:id="@+id/Button01" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
    <TextView android:text="This is your title" android:id="@+id/TextView01" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" ></TextView> 
    <Button android:text="Button02" android:id="@+id/Button02" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
</TableRow> 
</TableLayout> 
+0

Merci Sephy pour la réponse rapide. Cela fonctionnerait si je pouvais garantir la taille de l'écran? Comme, je ne saurais pas jusqu'où pousser les boutons droit/gauche sur une résolution inconnue ou y a-t-il un attribut que je ne comprends pas encore complètement qui permette cela. Merci. – nitsujri

+0

Ne pensez pas que vous devez connaître la taille de l'écran ... Je vais faire quelques tests pour vous et éditer mon post. – Sephy