アクティビティ用のテーブル UI を設計しようとしています。3 つの列と一定数の行が必要です (ビューが割り当てられたすべてのスペースを埋めるように)。各セルはクリック可能で、ボタンのテキストビューなどの標準ウィジェットをホストできる必要があります。また、スクロール (無限のアップ/ダウン データを持つ仮想グリッド) を制御したいと考えています。下の画像のようなものです。
このようなUIを作成するための推奨される方法は何ですか?
- リストビュー?
- 行が動的に追加された TableLayout?
- ビューから派生したカスタム クラス?
- OpenGL?
1 と 2 の両方を試しましたが、これまでのところ満足していません (各行の高さを制御するのが難しい)。コメントやコード サンプルを歓迎します。