Pourquoi ne maxWidth sur un Bouton fonctionne pas et comment le contourner?

J'ai deux boutons sur la mise en page, et sur un grand écran de l'appareil (comprimés) je veux le cap de leur largeur afin de ne pas paraître ridicule. Je m'attendais à utiliser le maxWidth attribut mais apparemment il ne fait rien dans mon scénario. Voici la définition de la structure - les boutons d'utiliser toute la largeur de la mise en page, ignorant tout de la valeur dans maxWidth.

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
>
<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:maxWidth="100dp"
    android:text="Button 1"
/>
<Button
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:maxWidth="100dp"
    android:text="Button 2"
/>
</LinearLayout>

Pourquoi, et comment contourner ce (apparemment fou) limitation?

Pourquoi les boutons layout_width 0dp et pas wrap_content?
0dp largeur en combinaison avec un layout_weight correspondant à celle des éléments frères sera de s'assurer qu'ils sont de la même largeur que les autres

OriginalL'auteur Ollie C | 2011-08-26