2012-05-01 14 views
5

私のビューには、クリックしたときにディスプレイに表示されるアイテムがあり、そのアクティビティの開始時には表示されません。 今はすべて正常に動作しますが、グラフィカルレイアウトツールを使用するとこれらの項目が表示され、作業が難しくなります。グラフィックレイアウトで要素を非表示にする方法は?

意味、私はアイテムを持つリストビューを持っている、私はすべての上にそれらのアイテムを参照してください。

どうすればこれらの要素を非表示にできますか?視界をプログラマチックに設定することは助けにならない。 アルファを0に設定してアイテムを非表示にするのではなく、追加する必要がありますか? 愚かなアイデアのように見えますが、私は行方不明のオプションがいくつかあります。

ヘルプ誰ですか?

おかげで、 エリック

答えて

22

なぜ 'ゴーン' に可視性を設定していない:android:visibility="gone"?そうすれば、レイアウト項目がのレイアウトで表示されなくなります。

また、ビュー階層内のいくつかの要素がユーザにまったく表示されない場合は、ViewStubを使用して、実行時に「遅らせる」ことができます。 ViewStubは、他のビュー(階層)のプレースホルダに過ぎず、空でゼロサイズです。これは、ビュー階層をデフォルト要素とオプション要素に分離する優れた方法であり、実行時にビュー階層の複雑さを大幅に削減する可能性があります。

6

上記のようにレイアウトXMLではなくプログラムで/条件付きで要素を非表示にし、可視性を設定していない場合は、構文が間違っている可能性がありますか?これは、プログラムで要素を非表示にする方法です。

element.setVisibility(View.GONE); 
関連する問題