13

ビューにアイテムがあり、クリックすると表示され、アクティビティの開始時に表示されません。今はすべて正常に動作していますが、グラフィカル レイアウト ツールを使用すると、それらのアイテムが表示され、操作が難しくなります。

つまり、アイテムを含む ListView があり、それらのアイテムがすべての上に表示されます。

これらの要素を非表示にするにはどうすればよいですか? プログラムで可視性を設定しても役に立ちません。アイテムを非表示にする代わりに、アルファを 0 に設定してから追加するなどの操作を行う必要がありますか? ばかげた考えのように思えます。私が見逃しているいくつかのオプションがあるはずです。

誰か助けて?

ありがとう、エリック

4

2 に答える 2

37

可視性を 'gone': に設定しないのはなぜandroid:visibility="gone"ですか? これにより、レイアウト項目が表示されてレイアウト内のスペースが占有されるのを防ぐことができます

または、ビュー階層内の一部の要素がユーザーにまったく表示されない場合は、ViewStubs を使用して実行時にそれらを「遅延」ロードすることができます。AViewStubは単に他のビュー (階層) のプレースホルダーであり、それ自体は空でサイズはゼロです。これは、ビュー階層をデフォルト要素とオプション要素に分離する良い方法であり、実行時のビュー階層の複雑さを大幅に軽減できる可能性があります。

于 2012-05-01T19:30:08.443 に答える