【问题标题】:how to hide linearlayout from java code? [closed]如何从java代码中隐藏linearlayout? [关闭]
【发布时间】:2013-02-05 16:51:18
【问题描述】:

我想隐藏线性布局,所以我使用了

LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout);
mainLayout.setVisibility(2);

但是为什么不隐藏??!!!

【问题讨论】:

  • 强烈不推荐使用字面整数,请改用 LinearLayout.GONE 或 LinearLayout.VISIBLE。
  • 为什么会这样?你从哪里得到这个值的?只需阅读文档,您就会找到要使用的正确常量!
  • 为什么这个问题“不是真正的问题”?
  • 这个封闭的问题解决了我的问题。为什么要关闭?怎么会模棱两可,标题说明了一切?

标签: android


【解决方案1】:

用途:

mainLayout.setVisibility(LinearLayout.GONE);

【讨论】:

    【解决方案2】:

    如果您希望在应用程序首次启动时隐藏它,您还可以在 layout.xml 中设置可见性。 android:visibility="gone" 应该可以解决问题。这样,当您的应用程序初始化布局时,它从一开始就被隐藏。

    【讨论】:

      【解决方案3】:

      您也可以使用 LinearLayout。INVISIBLE

      不同的是(Android Documentation):

      View.GONE - 此视图是不可见的,它不占用任何空间 布局目的。

      View.INVISIBLE 这个视图是不可见的,但它仍然占用空间 布局目的。

      您可以根据您的设计选择任何人。

      【讨论】:

        【解决方案4】:

        使用的常量值错误。 GONE 应该是 8。 4 表示不可见,0 表示可见。

        在开发者的网站上查看View description

        还有这个link

        【讨论】:

          【解决方案5】:

          用途:

          mainLayout.setVisibility(LinearLayout.INVISIBLE);
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-05-19
            • 2013-01-21
            • 2015-08-13
            • 1970-01-01
            • 1970-01-01
            • 2011-11-07
            • 2012-06-25
            • 2011-08-01
            相关资源
            最近更新 更多