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”Java代码:view.setVisibility(View.GONE);

为了区别其作用,测试demo如下:

Java代码:

public class MainActivity extends Activity {  private TextView txt222 = null;  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  txt222 = (TextView)findViewById(R.id.txt2222);  findViewById(R.id.btn1).setOnClickListener(listener);  findViewById(R.id.btn2).setOnClickListener(listener);  findViewById(R.id.btn3).setOnClickListener(listener);  }  View.OnClickListener listener = new View.OnClickListener() {  @Override  public void onClick(View v) {  switch (v.getId()) {  case R.id.btn1:  txt222.setVisibility(View.VISIBLE);  break;  case R.id.btn2:  txt222.setVisibility(View.INVISIBLE);  break;  case R.id.btn3:  txt222.setVisibility(View.GONE);  break;  }  }  };  }

xml代码:

<?xml version="1.0" encoding="utf-8"?>              

运行结果:

代码解释:

两个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控件所占有的空间。

 

转载于:https://www.cnblogs.com/youseiraws/p/7092053.html

更多相关文章

  1. android-ProgressBar
  2. Android动态壁纸解析
  3. Android(安卓)Binder机制分析(4) Parcel类分析
  4. android中多语言的设置
  5. Android实现沉浸式状态栏的那些坑
  6. Android(安卓)Emulator的proxy设置
  7. Android(安卓)APP —— “时光摄影” 的搭建手记(二)
  8. gradle学习笔记(五) Gradle初步理解
  9. Android(安卓)mutex

随机推荐

  1. Android(安卓)Studio Error:Execution fa
  2. Android(安卓)Tutorial(4)Detail Page In
  3. Android接收程序安装、替换、卸载广播
  4. android下获取无线wif信号、ssid、MAC等
  5. Android使用TextView,设置onClick属性无效
  6. Android(安卓)EditText
  7. android wifi框架
  8. Android系统自带样式Theme总结
  9. android用户界面之AlarmManager教程实例
  10. android编码问题