Android中visibility属性GONE、VISIBLE、INVISIBLE、

Android中visibility属性VISIBLE、INVISIBLE、GONE的区别!!!!

可见(visible)

XML文件:android:visibility=“visible”

Java代码:view.setVisibility(View.VISIBLE);

不可见(invisible)

XML文件:android:visibility=“invisible”

Java代码:view.setVisibility(View.INVISIBLE);

隐藏(GONE)

XML文件:android:visibility=“gone”

Java代码:view.setVisibility(View.GONE);

VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏

扫描二维码关注公众号,回复: 10842826 查看本文章
//事件实现,日期设置是关闭状态,当你点击按钮的时候显示日期
   <Button 
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选择日期"
        />
    
    <!-- android:visibility="gone"设置日期隐藏属性 -->
    <DatePicker
         android:id="@+id/dpPicker"
         android:calendarViewShown="false"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
		//隐藏属性
         android:visibility="gone"
          />
  @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1 = (Button) findViewById(R.id.btn1);
        //设置点击事件,点击的时候让他显示出来
        btn1.setOnClickListener(this);
    }


	@Override
	public void onClick(View v) {
		//找到控件
		dpPicker = (DatePicker) findViewById(R.id.dpPicker);
		//visible显示属性
		dpPicker.setVisibility(View.VISIBLE);
	}

而INVISIBLE和GONE的主要区别是:

当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;

而控件属性为GONE时,界面则不保留view控件所占有的空间。

谢谢各位支持,有想了解软件行业一起加油,奋斗加wei:zzaizhangzeng

发布了23 篇原创文章 · 获赞 11 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_42279584/article/details/88812449