在写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"        />        

效果图如下
Android Visible属性学习_第1张图片

然后是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. android:layout_weight属性
  2. TextView属性大全+单行显示长文本
  3. 【Android 基础】TextView的属性详解
  4. Android权限安全(5)组件的android:exported属性
  5. Android中属性动画和补间动画的区别

随机推荐

  1. Android(安卓)自定义View——自定义Progr
  2. Android 自定义漂亮的Seekbar样式
  3. 为啥Apple Watch受欢迎?时尚呗
  4. Android自动检测版本及自动升级
  5. app测试教程:ios与android的区别
  6. Android(安卓)之 Tween补间动画
  7. [置顶] Android消息异步机制(ThreadLocal
  8. Android内核开发实践
  9. Android ApiDemos示例解析(139):Views->L
  10. 【Android】Android SDK安装