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