View---visibility属性VISIBLE、INVISIBLE、GONE的区别
来源:互联网 发布:js怎么向div添加东西 编辑:程序博客网 时间:2024/06/06 02:39
android view的setVisibility方法值有3个:
1.View.VISIBLE,常量值为0,意思是可见的
2.View.INVISIBLE,常量值是4,意思是不可见的
3.View.GONE,常量值是8,意思是不可见的,并且不占用布局空间
可见(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);
<pre name="code" class="java"><?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:orientation="horizontal" android:layout_marginBottom="20dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="#F00" android:text="TextView1" android:textSize="23sp" android:visibility="visible" /> <TextView android:id="@+id/mainTV2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:background="#00F" android:text="TextView2" android:textSize="23sp" android:visibility="visible" /> </LinearLayout> <Button android:id="@+id/mainBtn1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="TextView2为VISIBLE" android:onClick="mianOnClickListener"/> <Button android:id="@+id/mainBtn2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="TextView2为INVISIBLE" android:onClick="mianOnClickListener"/> <Button android:id="@+id/mainBtn3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="TextView2为GONE" android:onClick="mianOnClickListener"/></LinearLayout>
后面三个Button只要是控制TextView的visibility的属性
Java代码:
<pre name="code" class="java">package com.chindroid.visibility;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity {private TextView mainTV2 = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //初始化数据 initData(); } private void initData() {mainTV2 = (TextView)findViewById(R.id.mainTV2);}public void mianOnClickListener(View v){switch (v.getId()){case R.id.mainBtn1:{//按钮1的响应事件mainTV2.setVisibility(View.VISIBLE);break;}case R.id.mainBtn2:{//按钮2的响应事件mainTV2.setVisibility(View.INVISIBLE);break;}case R.id.mainBtn3:{//按钮3的响应事件mainTV2.setVisibility(View.GONE);break;}default:break;}}}
由于程序一启动两个TextView都是可见的
当我们点击第1个按钮,把TextView2visibility属性设置为INVISIBLE时,程序如下如下图所示:
当我们点击第3个按钮,把TextView2visibility属性设置为GONE时,程序如下如下图所示:
当我们再点击第1个按钮,把TextView2visibility属性设置为VISIBLE时,TextView2又呈现出来了,如下图所示:
由上面的演示可知
VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏
而INVISIBLE和GONE的主要区别是:当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;而控件属性为GONE时,界面则不保留view控件所占有的空间。
- View---visibility属性VISIBLE、INVISIBLE、GONE的区别
- 关于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的区别
- 黑马程序员——类的本质
- 编译器级别的代码优化对比
- LeetCode-Wildcard Matching
- Zookeeper中节点属性中的 三个 Zxid
- 学生宿舍管理系统类图设计
- View---visibility属性VISIBLE、INVISIBLE、GONE的区别
- String.LastIndexOf 方法 (Char)
- Struts2 开发一个简单的Hello World
- 李开复:世界在变,你也要变
- 面试问到了关于onNewIntent()这个方法
- springmvc解决post中文乱码问题
- lua table操作详解
- Android 中获取MD5值
- 黑马程序员_多线程概述