【问题标题】:How to hide elements in graphical layout?如何隐藏图形布局中的元素?
【发布时间】:2012-05-01 19:21:28
【问题描述】:
我的视图中有项目在点击时显示,但在活动开始时不显示。
现在一切正常,但是当我使用图形布局工具时,我看到了这些项目,这使得使用它变得更加困难。
意思是,我有一个包含项目的 ListView,我看到这些项目位于所有内容之上。
如何隐藏这些元素?以编程方式设置可见性没有帮助。
我应该做一些事情,比如将 alpha 设置为 0,然后添加它而不是让项目不可见吗?
似乎是一个愚蠢的想法,我必须有一些选择。
帮助任何人?
谢谢,
埃里克
【问题讨论】:
标签:
android
eclipse
android-layout
【解决方案1】:
为什么不将可见性设置为“已消失”:android:visibility="gone"?这将防止布局项目出现和占用布局中的空间。
或者,如果您的视图层次结构中的某些元素可能永远不会向用户显示,您可以使用ViewStubs 在运行时“延迟”加载它们。 ViewStub 只是其他视图(层次结构)的占位符,它本身是空的且大小为零。这是将视图层次结构分离为默认元素和可选元素的好方法,并且可以显着降低运行时视图层次结构的复杂性。
【解决方案2】:
如果您想以编程方式/有条件地隐藏元素,而不是像上面建议的那样在布局 XML 中隐藏元素,并且设置可见性不起作用,也许您的语法错误?这是您以编程方式隐藏元素的方式:
element.setVisibility(View.GONE);