如何在图形布局中隐藏元素?

eri*_*hak 11 eclipse android android-layout

我的视图中有项目,这些项目在点击时显示,并且不会显示在活动的开始时间.现在一切正常,但是当我使用图形布局工具时,我看到了那些项目,这使得使用它更加困难.

意思是,我有一个带有项目的ListView,我在所有内容之上看到这些项目.

我该如何隐藏这些元素?设置能见度programaticlly没有帮助.我应该做一些事情,比如将alpha设置为0,然后添加它而不是使项目不可见吗?看起来像一个愚蠢的想法,必须有一些我缺少的选项.

帮助任何人?

谢谢,埃里克

MH.*_*MH. 29

为什么不把能见度"不见了": android:visibility="gone"?这将阻止布局项目显示占用布局中的空间.

或者,如果视图层次结构中的某些元素可能永远不会向用户显示,则可以使用ViewStubs来"延迟"在运行时加载它们.A ViewStub只是一个其他视图(层次结构)的占位符,并且是空的并且自身为零.这是将视图层次结构分离为默认和可选元素的好方法,并且可以显着降低运行时视图层次结构的复杂性.


ash*_*ack 9

如果你想以编程方式/有条件地隐藏元素,而不是像上面建议的那样在布局XML中隐藏元素,并且设置可见性不起作用,也许你的语法错了?这是您以编程方式隐藏元素的方式:

element.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)