如何从java代码隐藏linearlayout?

Adh*_*ham 52 android

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

LinearLayout mainLayout=(LinearLayout)this.findViewById(R.id.mainLayout);
mainLayout.setVisibility(2);
Run Code Online (Sandbox Code Playgroud)

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

jam*_*mes 135

使用:

mainLayout.setVisibility(LinearLayout.GONE);
Run Code Online (Sandbox Code Playgroud)


Mar*_*ein 20

如果要在应用程序首次启动时隐藏它,还可以在layout.xml中设置可见性. android:visibility="gone"应该做的伎俩.这样,当您的应用初始化布局时,它从一开始就是隐藏的.


小智 13

您也可以使用LinearLayout.不可见.

不同的是(Android文档):

View.GONE - 此视图不可见,并且不需要任何空间用于布局.

View.INVISIBLE此视图不可见,但它仍占用布局空间.

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


Jos*_*eph 10

使用的常数值是错误的.GONE应为8.4表示INVISIBLE,0表示VISIBLE.

从开发人员的站点查看此视图说明.

而这个链接.