probablement je ne comprends pas encore les propriétés de disposition de TableLayout. Il ne semble pas possible d'obtenir une telle table flexible comme en HTML, car il n'y a pas de cellules. Mon objectif est-il d'atteindre une telle mise en page:Comment aligner les boutons d'une TableLayout dans différentes directions?
Comment puis-je faire cela? J'ai pensé à utiliser un GridView mais cela ne semble pas utile en XML. Mes efforts se présentent comme suit:
<TableLayout
android:id="@+id/tableLayout"
android:layout_width="320sp"
android:layout_height="fill_parent"
android:layout_gravity="center_horizontal"
android:gravity="bottom"
android:layout_alignParentBottom="true">
<TableRow
android:background="#333333"
android:gravity="bottom"
android:layout_width="fill_parent">
<Button
android:id="@+id/btnUp"
android:layout_width="60sp"
android:layout_height="50sp"
android:gravity="left"
android:text="Lift U"
/>
<Button
android:id="@+id/btnScreenUp"
android:gravity="right"
android:layout_gravity="right"
android:layout_width="60sp"
android:layout_height="50sp"
android:text="Scrn U"
/>
</TableRow>
<TableRow
android:background="#444444"
android:gravity="bottom"
android:layout_gravity="right">
<Button
android:id="@+id/btnDown"
android:layout_width="60sp"
android:layout_height="50sp"
android:text="Lift D"
/>
<Button
android:id="@+id/btnScreenLeft"
android:layout_width="60sp"
android:layout_height="50sp"
android:gravity="right"
android:layout_gravity="right"
android:text="Scrn L"
/>
<Button
android:id="@+id/btnScreenDown"
android:layout_width="60sp"
android:layout_height="50sp"
android:gravity="right"
android:layout_gravity="right"
android:text="Scrn D"
/>
<Button
android:id="@+id/btnScreenRight"
android:layout_width="60sp"
android:layout_height="50sp"
android:gravity="right"
android:layout_gravity="right"
android:text="Scrn R"
/>
</TableRow>
</TableLayout>
Bonjour, désolé cela n'a pas fonctionné dans ce façon. Cela ressemble à mon effort précédent. Dans votre cas, la première rangée contient le bouton "Lift U" qui semble correct, mais le bouton suivant, "Scrn U" est streched sur les boutons sous-jacents dans la rangée suivante. De plus, le bouton "Scrn L" de la ligne suivante semble tronqué. Les deux autres boutons "Scrn D", "Scrn R" semblent corrects. Mais tous les boutons collent sur le côté gauche. Mon effort précédent était similaire. Je n'ai pas réussi à aligner certains d'entre eux sur le côté droit. Je me demande pourquoi cette mise en page est si lourde. Les autres dispositions semblent plutôt bien pensées. – Bevor