je l'exemple mise en page XML suivant, tiré de here (enlevé certaines parties sans importance):Pourquoi 'layout_column' ne place-t-il pas l'élément dans un GridLayout?
<?xml version="1.0" encoding="utf-8"?>
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:useDefaultMargins="true"
android:alignmentMode="alignBounds"
android:columnOrderPreserved="true"
android:columnCount="4"
>
<TextView
android:text="Email setup"
android:textSize="32dip"
android:layout_columnSpan="4"
android:layout_gravity="center_horizontal"
/>
<TextView
android:text="Email address:"
android:layout_gravity="right"
/>
<EditText
android:ems="10"
/>
<TextView
android:text="Password:"
android:layout_column="0"
android:layout_gravity="right"
/>
<EditText
android:ems="8"
/>
<Space
android:layout_row="4"
android:layout_column="0"
android:layout_columnSpan="4"
android:layout_gravity="fill"
/>
<Button
android:text="Next"
android:layout_row="5"
android:layout_column="2"
/>
</GridLayout>
Je change le paramètre pour android:layout_column
pour le « Next' bouton dans la dernière ligne de 3 à 2, mais cela ne change pas sa position sur la mise en page:
dans ma compréhension dans une grille mise en page J'ai plusieurs colonnes, et le paramètre layout_column
spécifie la colonne dans laquelle pour placer l'élément. Mais cela ne semble pas fonctionner. La position de l'élément ne change pas.
Je vois . Et la première zone EditText définit le bon emplacement de la colonne 2 (ou l'emplacement de gauche de la colonne 3), qui place la zone de texte quelque peu "en dehors" de l'écran? – Alex
La zone EditText précise définit l'emplacement de début du bouton en dehors de l'écran, car toutes les zones de texte sont visibles. Mais je pense que vous avez compris. –
Oui, je pense que j'ai appris quelque chose aujourd'hui. Merci beaucoup! – Alex