22

この問題は、さまざまなビューを動的に表示/非表示にする必要があることから生じます。ビューには、表示、非表示、非表示の 3 つの表示設定があります。たとえば、LinearLayout複数の子ビューを持つ親ビューがある場合 (それらが何であるかは関係ありません)、すべての子の可視性を個別に設定するのと同じように、親の可視性を設定していますか? たとえば、私が言うなら

LinearLayout container = (LinearLayout) findViewById(R.id.layout_1);
container.setVisiblity(View.GONE);

それは、個々の子ビューを見つけて、それらすべての可視性を に設定することと同じView.GONEですか? 親がしかしではなかっView.GONEた場合はどうなりView.INVISIBLEますか? すべての子供たちはまだ描かれていますが、表示されていませんか?

4

3 に答える 3

0

はい、あなたはすべての点で正しいです:)

レイアウトの可視性を GONE に設定すると、すべての子が非表示になります。レイアウトの可視性を INVISIBLE に設定すると、すべての子が非表示になりますが、描画されてスペースを占有します。

于 2013-11-04T19:26:50.643 に答える