浅析Android中的visibility属性

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅析Android中的visibility属性
Android开发中,⼤部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。

主要⽤来设置控制控件的显⽰和隐藏。

XML⽂件:android:visibility="visible"
Java代码:view.setVisibility(View.VISIBLE);
XML⽂件:android:visibility="invisible"
Java代码:view.setVisibility(View.INVISIBLE);
XML⽂件:android:visibility="gone"
Java代码:view.setVisibility(View.GONE);
为了区别其作⽤,测试demo如下:
复制代码代码如下:
# public class MainActivity extends Activity {
# private TextView txt222 = null;
#
# @Override
# protected void onCreate(Bundle savedInstanceState) {
# super.onCreate(savedInstanceState);
# setContentView(yout.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 version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#F00"
android:text="1111"
android:visibility="visible" />
<TextView
android:id="@+id/txt2222"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#0F0"
android:text="2222"
android:visibility="visible" />
</LinearLayout>
<Button
android:id="@+id/btn1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2222 VISIBLE" />
<Button
android:id="@+id/btn2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2222 INVISIBLE" />
<Button
android:id="@+id/btn3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="2222 GONE" />
</LinearLayout>
两个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(),设置第⼆个TextView(txt222)为,显⽰效果如下:
3)点击第⼆个Button(),设置第⼆个TextView(txt222)为,显⽰效果如下:
visible :设置控件可见
invisible :设置控件不可见
gone :设置控件隐藏
invisible 和gone 主要区别是:当控件visibility属性为invisible时,界⾯保留了view控件所占有的空间;⽽控件属性为gone时,界⾯则不保留view控件所占有的空间。

相关文档
最新文档