开发者资讯

 首页 > 开发者资讯 > 编程开发 > Android中visibility属性详解 

Android中visibility属性详解 

分享到:
【字体:
导读:
          Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为visible 、invisible、gone。主要用来设置控制控件的显示和隐藏。1) 可见(visible)XML文件:android:visibility=visibleJava代码:view

 

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代码:

  
      

          

             

             
         

       

运行结果:

代码解释:

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

分享到:
PHP AutoLoad 自动加载机制分析实践 
  PHP autoload自动加载机制可以减少不必要的文件包含,从而一定程度上提高PHP网站的运行性能。本文就简单介绍一下PHP中autoload自动加载机制的原理及使用方法。 __autoload的使用方法1 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one function __autoload($class_name) { $path = str_repla...
踏上编程大道,从 Python 开始成为神级 C...
电脑科学,或说计算机科学,是个在美国不断成长的产业,薪资报酬也很高。市场上永远存在著对天赋异禀的新锐工程师的需求,这就是为什麽「学习程式语言」一直是一件有魅力的事情。 但是,就跟任何技能一样,我们常常不知道从哪个地方开始学起,以下是几个最适合程式语言初学者,一开始,可以跟著做的几个步骤。 入门的编程...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……