Wie Sie Tasten in ein TableLayout in verschiedene Richtungen?
wahrscheinlich verstehe ich nicht, die layout-Eigenschaften von TableLayout noch. Es scheint nicht möglich zu sein, zu erreichen solch eine flexible Tabelle wie bei HTML, da gibt es keine Zellen. Mein Ziel ist es zu erreichen, wie Sie ein layout:
Wie kann ich das tun? Ich dachte über die Verwendung eines GridView-aber dies scheint nicht sinnvoll zu sein, in XML.
Meine Bemühungen so Aussehen:
<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>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Lösung. Es gibt 4 Knöpfe in der 2. Reihe. Mit android:stretchColumns="1" dehne ich die 2. Spalte, also die Ausrichtung ist schon das, was ich will. Das problem ist nur die Schaltfläche "Scrn U". Es hätte gedehnt zu. So müssen Sie fügen Sie eine unsichtbare Schaltfläche (die wird gedehnt) und die Taste "drückt" die Taste "Scrn U" auf die nächste "Spalte":
Ungetestet, aber das wird wohl Arbeit:
Im Grunde habe ich nur angegeben, einige Zellen haben ein layout_span, das ist eine Art, wie die HTML-Tabelle mit colspan. Mit, dass Sie nicht haben, um zu versuchen und zu dink um mit Ausrichtung und so.