Android中的visibility属性
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属性相关推荐
- android中 menu的属性详细解释
android中 menu的属性详细解释 <?xml version="1.0" encoding="utf-8"?> <menu xmlns ...
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
一. 在res/values 文件下定义一个attrs.xml 文件.代码如下: <?xml version="1.0" encoding="utf-8" ...
- android中xml tools属性详解
第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...
- android中xmlns:tools属性详解
第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...
- android中用代码设置edittext属性为密码,Android中EditText常用属性设置
EditText继承关系:View–>TextView–>EditText 常用属性如下:android:layout_gravity="center_vertical" ...
- Android中的windowSoftInputMode属性详解
如何实现软键盘不自动弹出,使用的方法是设置android:windowSoftInputMode属性.那么,这个属性到底是干什么的,他有什么作用呢?今天这篇文章,就是探索android:windowS ...
- Android中edittext一些属性设置
首先准备一个EditText,添加 background="@drawable/bg_edittext" <EditTextandroid:id="@+id/edi ...
- android中seekbar 常用属性列表,随笔–android中修改SeekBar控件默认显示-Fun言
布局文件中相关代码如下: android:id="@+id/seekbar" android:layout_width="match_parent" andro ...
- Android中的EditText属性说明
本文主要研究一下EditText的属性(还没研究完,边研究边写) android:layout_gravity="center_vertical"//设置 ...
最新文章
- LeetCode简单题之找到最近的有相同 X 或 Y 坐标的点
- beautifulsoup里面的find()和findall()小代码测试
- 为你分享10篇NLP、CV领域优质论文
- 【Google Play】Android 应用隐私政策 ( 生成隐私政策 | HTML 隐私政策模板 | Markdown 隐私政策模板 )
- hp-ux锁定用户密码_UX设计101:用户研究-入门需要了解的一切
- unity打开一片黑_黑花儿和白花儿——记我家的两只猫星人
- 使用fastapi时在py文件中无法正常引用
- oracle-Mount
- C# winform如何设置ListBox背景图或者透明背景及边框色
- ManyCam Enterprise(摄像头特效软件)v6.7.0.34版
- python处理xps文件_如何在Windows 10系统中处理XPS文件
- ROS dst-nat端口映射限制访问映射IP
- FPGA | Vivado 查看最大工作频率(Fmax)
- 制作半透明的毛玻璃效果教程
- 台式计算机快捷键大全,台式电脑截图快捷键是哪一个?(电脑快捷键使用大全)...
- 微信小程序:蓝牙通讯,搜索、发送与接收
- 行人重识别的挑战 与 最新进展 (35页PPT整理)
- js中splice方法和slice方法
- 70个python项目代码_python项目实例源码
- 【电力系统】——交流潮流、直流潮流