Schaltflächen zum Füllen der Breite bei Verwendung von TableLayout
Ich habe eine Tabelle mit 2 Zeilen jede Zeile mit 3 buttons.
Wie kann ich die Schaltflächen, um den Raum zu füllen gleichermaßen. In HTML würde ich Ihnen geben 33% der Breite.
Außerdem wissen Sie so gut ich kann, erstellen Sie eine Ansicht mit 4 Bild-Tasten in einer Reihe wie ein grid-layout, ähnlich wie der launcher.
InformationsquelleAutor der Frage Pentium10 | 2010-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie
android:stretchColumns="*"
zu Ihrem<TableLayout>
tag.InformationsquelleAutor der Antwort Mark B
Schließlich fand ich die richtige Antwort hier: http://androidadvice.blogspot.com/2010/10/tablelayout-columns-equal-width.html
Es ist eine weitere minimal-Beispiel auf stackoverflow auch hier: https://stackoverflow.com/a/2865558/265521
Beispiel:
InformationsquelleAutor der Antwort Timmmm
Legen Sie die Tabellenzeilen layout_width zu fill_parent und legen Sie eine layout_weight von 1 auf jeder Taste.
Die layout_weight arbeiten in der Art, wie ein Prozentsatz. Wenn alle Ihre Elemente erhalten die gleiche Nummer, Sie nehmen die gleiche Prozent des Speicherplatzes. Wenn eine Taste hat ein Gewicht von 2, und ein anderer hat ein Gewicht von 1, dann die erste nehmen doppelt so viel Platz.
Wenn Sie es nicht bereits getan haben, bereit, durch die gemeinsame layouts Seite des dev-guide für ein gutes intro zu layouts.
InformationsquelleAutor der Antwort Cheryl Simon
Also im Fazit der Beiträge, der Rechte Weg, es zu tun ist, um die
NumberOfTheColumns
:Können Sie festlegen, wie viele horizontale "Stück", die Sie benötigen. Wenn Sie eine 3x3-Tabelle:
In diesem Beispiel sehen Sie eine 5x3-Tabelle. Sie können jede Spalte eine Breite festgelegt, wie viele Stücke die volle Tabellenbreite, die Sie brauchen...
InformationsquelleAutor der Antwort Milan