在写Android的过程中发现有个属性,它有三种状态:VISIBLE、INVISIBLE、GONE,通过名字发现,三者似乎有一些区别,于是自己写了测试代码来验证。
首先是visiblity_test.xml文件

<?xml version="1.0" encoding="utf-8"?>"http://schemas.android.com/apk/res/android"              android:orientation="vertical"              android:layout_width="fill_parent"              android:layout_height="fill_parent">    "match_parent"            android:layout_height="50dp"            android:orientation="horizontal"    >        "1"                android:layout_width="0dp"                android:layout_height="50dp"                android:text="TextView1"                android:background="#ffffff"                android:textColor="#000000"                android:gravity="center"        />        "@+id/TextView2"                android:layout_weight="1"                android:layout_width="0dp"                android:layout_height="50dp"                android:text="TextView2"                android:background="#fff000"                android:textColor="#000000"                android:gravity="center"        />        

效果图如下

然后是MyActivity.java

package com.imudges.AndroidStudy;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MyActivity extends Activity implements Button.OnClickListener {    /**     * Called when the activity is first created.     */    /**     * for visiblity test     * */    public TextView mTextView = null;    public Button btn_vis;    public Button btn_invis;    public Button btn_gone;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.visiblity_test);        initData();        btn_vis.setOnClickListener(this);        btn_invis.setOnClickListener(this);        btn_gone.setOnClickListener(this);    }    private void initData(){        btn_vis = (Button) findViewById(R.id.btn_vis);        btn_invis = (Button) findViewById(R.id.btn_invis);        btn_gone = (Button) findViewById(R.id.btn_gone);        mTextView = (TextView) findViewById(R.id.TextView2);    }    @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.btn_vis: {                mTextView.setVisibility(View.VISIBLE);                break;            }            case R.id.btn_invis:{                mTextView.setVisibility(View.INVISIBLE);                break;            }            case R.id.btn_gone:{                mTextView.setVisibility(View.GONE);                break;            }        }    }}

有兴趣的同志可以试试~

更多相关文章

  1. 关于CheckBox样式问题
  2. Mac下获取Android(安卓)SHA1·针对才搭建了Mac环境
  3. android 选项卡(TabHost) 置底
  4. Android应用程序的六个组成部分
  5. android基础知识——android生命周期
  6. 解决 android GIF播放的问题
  7. Android应用程序的六个组成部分
  8. Android(安卓)ListView 去除各种颜色问题
  9. asmack xmpp应用遇到的问题

随机推荐

  1. Android(安卓)基础总结:( 十六)Android(安卓
  2. C#+Hybrid App(Android)实现微信APP支付
  3. Android仿微信图片编辑处理:文字,马赛克,裁
  4. Android(java)学习笔记95:Android原理揭秘系
  5. Android(安卓)启动过程框架
  6. 5分钟实现Android最新2018友盟统计
  7. Android(安卓)5.0 开机横屏修改方法
  8. Android广播和广播接收者
  9. android ViewDragHelper介绍
  10. Android资源文件混淆