Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。
1) 可见(visible)
XML文件:android:visibility="visible"
Java代码:view.setVisibility(View.VISIBLE);

2) 不可见(invisible)
XML文件:android:visibility="invisible"
Java代码:view.setVisibility(View.INVISIBLE);

3) 隐藏(GONE)
XML文件:android:visibility="gone"

xml代码:

<?xml version="1.0" encoding="utf-8"?>  
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"  
        android:orientation="vertical" >

<LinearLayout  
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content"  
           android:layout_marginBottom="20dip"  
           android:orientation="horizontal" >

<TextView  
               android:layout_width="wrap_content"  
               android:layout_height="wrap_content"  
               android:layout_weight="1"  
               android:background="#F00"  
               android:text="1111"  
               android:visibility="visible" />

<TextView  
               android:id="@+id/txt2222"  
               android:layout_width="wrap_content"  
               android:layout_height="wrap_content"  
               android:layout_weight="1"  
               android:background="#0F0"  
               android:text="2222"  
               android:visibility="visible" />  
       </LinearLayout>

<Button  
           android:id="@+id/btn1"  
           android:layout_width="fill_parent"  
           android:layout_height="wrap_content"  
           android:text="2222 VISIBLE" />

<Button  
           android:id="@+id/btn2"  
           android:layout_width="fill_parent"  
           android:layout_height="wrap_content"  
           android:text="2222 INVISIBLE" />

<Button  
           android:id="@+id/btn3"  
           android:layout_width="fill_parent"  
           android:layout_height="wrap_content"  
           android:text="2222 GONE" />

</LinearLayout>

运行结果:

代码解释:

两个TextView,用于测试visible, invisible, gone的效果

第一个TextView, 用于测试第二个TextView被设置为visible,invisible,gone状态后的显示效果

第二个TextView, 用于设置为visible, invisible, gone

三个Button,用于操作第二个TextView的状态分别为visible, invisible, gone

测试结果
1) 点击第二个Button(btn2),设置第二个TextView(txt222)为invisible,显示效果如下:

2) 点击第二个Button(btn3),设置第二个TextView(txt222)为gone,显示效果如下:

3) 点击第二个Button(btn1),设置第二个TextView(txt222)为visible,显示效果如下:

结论:
visible      : 设置控件可见
invisible   : 设置控件不可见
gone        : 设置控件隐藏

invisible当控件visibility属性为invisible时,界面保留了view控件所占有的空间;
而控件属性为gone时,界面则不保留view控件所占有的空间。

Android中的visibility属性相关推荐

  1. android中 menu的属性详细解释

    android中 menu的属性详细解释 <?xml version="1.0" encoding="utf-8"?> <menu xmlns ...

  2. Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用

    一. 在res/values 文件下定义一个attrs.xml 文件.代码如下: <?xml version="1.0" encoding="utf-8" ...

  3. android中xml tools属性详解

    第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...

  4. android中xmlns:tools属性详解

    第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...

  5. android中用代码设置edittext属性为密码,Android中EditText常用属性设置

    EditText继承关系:View–>TextView–>EditText 常用属性如下:android:layout_gravity="center_vertical" ...

  6. Android中的windowSoftInputMode属性详解

    如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性.那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索android:windowS ...

  7. Android中edittext一些属性设置

    首先准备一个EditText,添加 background="@drawable/bg_edittext" <EditTextandroid:id="@+id/edi ...

  8. android中seekbar 常用属性列表,随笔–android中修改SeekBar控件默认显示-Fun言

    布局文件中相关代码如下: android:id="@+id/seekbar" android:layout_width="match_parent" andro ...

  9. Android中的EditText属性说明

    本文主要研究一下EditText的属性(还没研究完,边研究边写)              android:layout_gravity="center_vertical"//设置 ...

最新文章

  1. LeetCode简单题之找到最近的有相同 X 或 Y 坐标的点
  2. beautifulsoup里面的find()和findall()小代码测试
  3. 为你分享10篇NLP、CV领域优质论文
  4. 【Google Play】Android 应用隐私政策 ( 生成隐私政策 | HTML 隐私政策模板 | Markdown 隐私政策模板 )
  5. hp-ux锁定用户密码_UX设计101:用户研究-入门需要了解的一切
  6. unity打开一片黑_黑花儿和白花儿——记我家的两只猫星人
  7. 使用fastapi时在py文件中无法正常引用
  8. oracle-Mount
  9. C# winform如何设置ListBox背景图或者透明背景及边框色
  10. ManyCam Enterprise(摄像头特效软件)v6.7.0.34版
  11. python处理xps文件_如何在Windows 10系统中处理XPS文件
  12. ROS dst-nat端口映射限制访问映射IP
  13. FPGA | Vivado 查看最大工作频率(Fmax)
  14. 制作半透明的毛玻璃效果教程
  15. 台式计算机快捷键大全,台式电脑截图快捷键是哪一个?(电脑快捷键使用大全)...
  16. 微信小程序:蓝牙通讯,搜索、发送与接收
  17. 行人重识别的挑战 与 最新进展 (35页PPT整理)
  18. js中splice方法和slice方法
  19. 70个python项目代码_python项目实例源码
  20. 【电力系统】——交流潮流、直流潮流

热门文章

  1. Go使用Zap日志库
  2. ubuntu服务器网络管理(解决无法restart命令重启网卡,网卡冲突等)
  3. 关于WIN2000的入侵,以及安全防御等问题(转)
  4. 边缘检测之Sobel算子和Canny算子
  5. python暴力破解7z_7Z压缩包怎样解密?
  6. 最受工程师欢迎的10款SSH远程连接工具
  7. ArrayDeque类的使用
  8. 2022年最新青海机动车签字授权人模拟试题及答案
  9. 【管理知多少】独立冲突之外,你做不到
  10. 众泰汽车难跨的2020