TableLayout と固定数の列 (=4) があり、タスクは TextView のリストを TableLayout に収めることです。問題は、テキストが任意の長さになる可能性があるため、テキストの長さに応じて列のスパンを指定したことです。したがって、3 文字ごとに別の追加の列スパンが必要であると仮定しましょう (たとえば、単語「my」は 1 列を占有し、「love」には 2 列のスパンが必要です)。
ここで、テキストのリストが「私」「意志」「プログラムで」「表示」であると仮定しましょう...レイアウトは次のようになります。
+---+---+---+---+
| I | will | |
+---+---+---+---+
|programmatically|
+---------------+
「プログラム的に」という 3 番目の単語は長すぎて 1 行目の残りの列に収まらないため、次の行に配置する必要があります (問題ありません)。
私の質問は、現在、行 1 には 2 つのアイテムしかなく、空のスペースが残っています。行全体を占めるようにアイテムを「自動調整」する便利な方法はありますか? アイテムのスパン値が異なる可能性があるため、どのように機能しますか? またはこれはプログラムで行う必要がありますか?(しゃれは意図されていません)
私の tableLayout xml は、行と項目がコードで動的に作成された空のテーブル定義です。
<TableLayout
android:id="@+id/table"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stretchColumns="*"
/>
具体的なスクリーンショット、空白は私が取り除きたいものです