Возможно, я пока не понимаю свойства макета TableLayout. Кажется, что невозможно достичь такой гибкой таблицы, как в HTML, потому что нет ячеек. Моя цель это добиться такого макета:Как выровнять кнопки в TableLayout в разные стороны?
Как я могу сделать это? Я думал об использовании GridView, но это не кажется полезным в XML. Мои усилия выглядеть следующим образом:
<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>
Здравствуйте, жаль, что не получилось в этом путь. Это похоже на мои предыдущие усилия. В вашем случае первая строка содержит кнопку «Поднимать U», которая выглядит правильно, но следующая кнопка «Scrn U» растягивается над нижними кнопками в следующем ряду. Кроме того, кнопка «Scrn L» в следующей строке выглядит обрезанной. Остальные две кнопки «Scrn D», «Scrn R» выглядят правильно. Но все кнопки держатся на левой стороне. Мои предыдущие усилия были похожи. Я не мог справиться с этим, чтобы выровнять некоторые из них с правой стороны. Интересно, почему этот макет настолько громоздкий. Другие макеты выглядят довольно хорошо продуманными. – Bevor