安卓visibility的学习

来源:互联网 发布:百分摔角软件 编辑:程序博客网 时间:2024/06/08 19:37

想传张作业的图,结果CSDN限制了2M大小,真是醉了,搞了半天才弄上来。。。(不过效果看起来还是挺清晰的,我的拍照技术还行吧。。)

进入正题,今天的作业主要是实现点击按钮展开和隐藏信息,实现起来并不算很难吧,主要是对visibility属性的应用。对此特意从网上找了个关于visibility的教程,感觉还不错,先贴上来吧!

网址:http://www.jb51.net/article/40570.htm。

稍微摘录点。。

visibility属性:

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);

invisible和gone的区别:

当控件visibility属性为invisible时,界面保留了view控件所占有的空间;
而控件属性为gone时,界面则不保留view控件所占有的空间。



刚开始由于没有搞清楚gone和invisible,把简单的事情搞复杂了。。。

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/container"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <Button        android:id="@+id/button2"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="【门票信息】" />    <TextView        android:id="@+id/textView1"        android:layout_width="208dp"        android:layout_height="wrap_content"        android:text="一。景区门票免票对象"        android:visibility="gone" />    <Button        android:id="@+id/button1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="【重要电话】" />    <TextView        android:id="@+id/TextView01"        android:layout_width="208dp"        android:layout_height="99dp"        android:text="TextView"         android:visibility="gone"/>    <Button        android:id="@+id/Button01"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="【交通信息】" />    <TextView        android:id="@+id/textView2"        android:layout_width="210dp"        android:layout_height="wrap_content"        android:layout_weight="0.63"        android:text="TextView"         android:visibility="gone"/></LinearLayout>
代码布局非常简单,三个button加上三个隐藏的textview,这样打开app看到的只有三个按钮。这样的话MainActivity的代码也非常简单,设置按钮监听事件,点击按钮时将textview的visibility设置为visible即可。这里说说当时没有搞清楚invisible和gone,然后就将visibility直接设置为invisible了,但这样的话没有办法把textview隐藏,因为invisible只是隐藏了内容,并不会把内容占有的空间也隐藏,所以我“机智”的把layout_height设置为了0px,然后在按钮事件中多加了一行,setHeight="300",我以为这样就OK了,结果发现这样点击按钮后并不会改变textview的height,不知道有没有大神能解答一下。。之后才看到居然有gone这个属性,想想自己也是自作聪明了。。

上传下完成的图片

 

再美化下,应该就和书上的差不多了,作业还是比较简单的。呵呵呵。。。。

想了想,放上P好的图吧。。。

end。。。。

0 0
原创粉丝点击