2

各レコードが複数の列(テキスト、ボタン)で構成されている、それほど重要ではない動的リストが必要です。次のようになります。

Text11 Text12 Button1 Button2
Text21 Text22 Button1 Button2
...

最初はそれを達成するための明白な方法はであるように思われましたTableLayout。res / layout / *。xmlでレイアウト/スタイリングデータを指定し、Javaコードからのデータセットを入力することを期待していました( * .xmlでアイテムListViewを指定しTextView、それを配列にバインドすることができます)。を使用してArrayAdapter)。しかし、しばらく遊んだ後、私が可能だと思ったのは、TableLayoutプログラムで完全に入力することだけです。それでも、Javaコードで直接レイアウト属性を作成TableRowTableRowて設定することは、十分に洗練されているようには見えません。

だから問題は、私は正しい道を進んでいるのかということです。TableLayoutそれを達成するのに本当に最高のビューですか?たぶん、ListViewそのような要件を満たすために拡張するか、何か他のものがより適切ですか?

4

2 に答える 2

4

ListView と ArrayAdapter を使用すると、単なる TextView よりも複雑なレイアウトを実行できます。List の各行に 2 つの TextView と 2 つの Button を持つ LinearLayout を指定できます。

ここに同様の質問があります Android: ListView elements with multiple clickable buttons

于 2010-06-16T11:29:19.350 に答える
1

私見それはあなたがレンダリングする必要があるあなたのデータの量に依存します。

inflate / addViewを使用して動的にレイアウトを構築するのは非常に簡単な作業ですが、カスタムアダプタを使用するよりも時間がかかります。カスタムアダプタを使用すると、convertViewパラメータを再利用して、値をより効率的に設定できます。

于 2010-06-16T11:34:09.150 に答える