A titre d'exemple: disons que j'ai 2 EditText s et un bouton que j'utilise comme un formulaire de connexion. Je veux les EditTexts à la même taille, l'un après l'autre, avec le login Button la moitié de leurs largeurs. Quelque chose comme ceci:Dimensionnement dynamique Vues en pourcentage (ou similaire)?
La seule façon que je suis en mesure de trouver pour rendre le bouton 1/2 de la largeur (mais toujours maintenir son dimensionnement dynamique) est d'utiliser un TableLayout avec une vue vide comme le premier champ. Quelque chose comme ceci:
<TableLayout
android:stretchColumns="0,1"
android:shrinkColumns="0,1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/login_EditText_password">
<TableRow>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button
android:text="@string/login_login"
android:id="@+id/login_Button_login"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</TableRow>
</TableLayout>
qui se sent comme un hack emmerdant et il doit y avoir une meilleure façon. Connaissez-vous un?
En fait, c'est une solution amusante, et je ne suis pas sûr qu'il ya une alternative beaucoup mieux. Vous pouvez utiliser un 'View' clair au lieu du' TextView' pour une performance un peu meilleure. – CommonsWare