如何在安卓中将布局控件设为不可见

5
我使用以下代码将线性布局的"visibility=gone"设置为:
      //onCreate method
      //setcontentview
        . . . . 
      LinearLayout rlayout1 = (LinearLayout) findViewById(R.id.readerBottomLayout);
       rlayout1.setVisibility(2);

但是当活动运行时,控件仍然可见。为什么?有任何想法吗?

你应该发布其他的代码元素。这两行代码应该隐藏控件,我猜你把它们放错了位置。 - Zsombor Erdődy-Nagy
5
首先,我强烈建议使用类型而不是魔数,例如:setVisibility(View.GONE); - Jim Blackler
3个回答

10

是的,view.GONE和view.INVISIBLE都可以使用。之前没有起作用的原因是2是不正确的整数值。

set.Visibility的正确值为:

0 = visible
4 = invisible 
8 = gone

10

设置 rlayout1 的可见性为 View.INVISIBLE。


4
您也可以像这样做:
Get Parent layout object through its id
Get layout which you want to remove/hide through its id

parentlayout.remove(childlayout);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接