2つの違いが何であり、どちらを目的に使用する必要があるのか わかりません。
私がやろうとしているのは、テキスト入力を使用してカスタム仮想テンキーを作成し、その内容を動的に変更して日付ピッカーを持たせることです。
そのため、内部のさまざまなサイズのセルをサポートするレイアウト システムが必要です。
どちらが私のニーズに適していますか?違いは何ですか?
2つの違いが何であり、どちらを目的に使用する必要があるのか わかりません。
私がやろうとしているのは、テキスト入力を使用してカスタム仮想テンキーを作成し、その内容を動的に変更して日付ピッカーを持たせることです。
そのため、内部のさまざまなサイズのセルをサポートするレイアウト システムが必要です。
どちらが私のニーズに適していますか?違いは何ですか?
私の経験では、両方を持っていGridLayoutてTableLayout、同じ結果が得られました。どちらも、最も広い子要素に合わせて列を引き伸ばしているようです。どちらもセルの周りに罫線や境界線を与えません。
の公式ドキュメントからGridLayout:
行と列の仕様 子は、rowSpec と columnSpec のレイアウト パラメータで定義されているように、1 つ以上の連続したセルを占有します。各仕様は、占有される行または列のセットを定義します。結果のセルのグループ内で子をどのように配置するか。通常、セルは GridLayout でオーバーラップしませんが、GridLayout は、子が同じセルまたはセルのグループを占有するように定義されることを妨げません。ただし、この場合、レイアウト操作の完了後に子自体がオーバーラップしないという保証はありません。
そしてからTableLayout:
テーブルには、セルが最も多い行と同じ数の列があります。テーブルはセルを空のままにすることができます。HTML と同様に、セルは複数の列にまたがることができます。
したがって、GridLayoutはもう少し用途が広く、おそらくあなたが探しているものだと思います。