8

2つの違いが何であり、どちらを目的に使用する必要があるのか​​ わかりません。

私がやろうとしているのは、テキスト入力を使用してカスタム仮想テンキーを作成し、その内容を動的に変更して日付ピッカーを持たせることです。

そのため、内部のさまざまなサイズのセルをサポートするレイアウト システムが必要です。

どちらが私のニーズに適していますか?違いは何ですか?

4

1 に答える 1

10

私の経験では、両方を持っていGridLayoutTableLayout、同じ結果が得られました。どちらも、最も広い子要素に合わせて列を引き伸ばしているようです。どちらもセルの周りに罫線や境界線を与えません。

の公式ドキュメントからGridLayout

行と列の仕様 子は、rowSpec と columnSpec のレイアウト パラメータで定義されているように、1 つ以上の連続したセルを占有します。各仕様は、占有される行または列のセットを定義します。結果のセルのグループ内で子をどのように配置するか。通常、セルは GridLayout でオーバーラップしませんが、GridLayout は、子が同じセルまたはセルのグループを占有するように定義されることを妨げません。ただし、この場合、レイアウト操作の完了後に子自体がオーバーラップしないという保証はありません。

そしてからTableLayout

テーブルには、セルが最も多い行と同じ数の列があります。テーブルはセルを空のままにすることができます。HTML と同様に、セルは複数の列にまたがることができます。

したがって、GridLayoutはもう少し用途が広く、おそらくあなたが探しているものだと思います。

于 2013-04-30T13:37:02.770 に答える