Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
来源:互联网 发布:淘宝上有铁匠铺吗 编辑:程序博客网 时间:2024/06/06 05:11
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:
其在XML文件和Java代码中设置如下:
可见(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);
为了区别三者,我建了一个Dome进行演示,先上Dome的代码,演示后就知道它们的区别:
XML文件:
后面三个Button只要是控制TextView的visibility的属性
Java代码:
由于程序一启动两个TextView都是可见的
当我们点击第1个按钮,把TextView2visibility属性设置为INVISIBLE时,程序如下如下图所示:
当我们点击第3个按钮,把TextView2visibility属性设置为GONE时,程序如下如下图所示:
当我们再点击第1个按钮,把TextView2visibility属性设置为VISIBLE时,TextView2又呈现出来了,如下图所示:
由上面的演示可知
VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏
而INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间。
http://blog.csdn.net/chindroid/article/details/8000713/
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE,INVISIBLE,GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- 『python工作』matplotlib 库的一些注意点
- Droidbox环境搭建
- 坚持做好一件事之开博客
- 导航条显示隐藏控制
- Vufoia——动态添加、删除识别数据集
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- iOS之PJSIP的编译与简单使用
- JDK并发数据结构
- 详解android中AsyncTask的使用
- 【缓存策略】Retrofit+OkHttp实现缓存处理
- ORACLE_HOME目录满了 导致的ORA-01114 ORA-29701的问题
- nginx 已有80端口服务如何在开启一个非80端口的静态资源指向
- phpmyadmin里root无法登陆的临时解决办法
- laravel 学习网站