0

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="*"
  />

具体的なスクリーンショット、空白は私が取り除きたいものです

4

0 に答える 0