Android中visibility属性VISIBLE、INVISIBLE、GONE的区别!!!!
可见(visible)
XML文件:android:visibility=“visible”
Java代码:view.setVisibility(View.VISIBLE);
不可见(invisible)
XML文件:android:visibility=“invisible”
Java代码:view.setVisibility(View.INVISIBLE);
隐藏(GONE)
XML文件:android:visibility=“gone”
Java代码:view.setVisibility(View.GONE);
VISIBLE:设置控件可见
INVISIBLE:设置控件不可见
GONE:设置控件隐藏
扫描二维码关注公众号,回复:
10842826 查看本文章
//事件实现,日期设置是关闭状态,当你点击按钮的时候显示日期
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择日期"
/>
<!-- android:visibility="gone"设置日期隐藏属性 -->
<DatePicker
android:id="@+id/dpPicker"
android:calendarViewShown="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
//隐藏属性
android:visibility="gone"
/>
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button) findViewById(R.id.btn1);
//设置点击事件,点击的时候让他显示出来
btn1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//找到控件
dpPicker = (DatePicker) findViewById(R.id.dpPicker);
//visible显示属性
dpPicker.setVisibility(View.VISIBLE);
}
而INVISIBLE和GONE的主要区别是:
当控件visibility属性为INVISIBLE时,界面保留了view控件所占有的空间;
而控件属性为GONE时,界面则不保留view控件所占有的空间。
谢谢各位支持,有想了解软件行业一起加油,奋斗加wei:zzaizhangzeng