当前位置:  编程技术>移动开发

浅析Android中的visibility属性

    来源: 互联网  发布时间:2014-10-21

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

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 和gone 主要区别是:
当控件visibility属性为invisible时,界面保留了view控件所占有的空间;
而控件属性为gone时,界面则不保留view控件所占有的空间。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery重复提交请求的原因浅析
  • 浅析删除表的几种方法(delete、drop、truncate)
  • 浅析Oracle中char和varchar2的区别
  • 浅析java中print和println的区别
  • 浅析java class 文件
  • 求教,linux内核代码关于网络部分的浅析
  • 浅析如何在tnsnames.ora中配置监听
  • 浅析ThinkPHP中execute和query方法的区别
  • 浅析C#的复制和克隆
  • 浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
  • 浅析MySQL之字符串函数
  • 浅析jquery的作用与优势
  • 浅析SQL server 临时表
  • 浅析c++ 宏 #val 在unicode下的使用
  • 浅析c#中如何在form的webbrowser控件中获得鼠标坐标
  • 浅析SQL语句中GROUP BY的用法
  • PHP强制下载文件方法浅析
  • 浅析打开eclipse出现Incompatible JVM的解决方法
  • 浅析SQL存储过程和事务处理
  • C#访问权限修饰符浅析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3