【问题标题】: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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-09
        • 2012-12-21
        • 1970-01-01
        • 2010-10-15
        • 2012-10-14
        • 2011-12-16
        • 2019-01-02
        相关资源
        最近更新 更多