zoukankan      html  css  js  c++  java
  • Android控件属性android:visibility的"invisible"与"gone"的区别

    "invisible" : 不可见

    "gone"      : 隐   藏

    主要区别在于控件设置了invisible后控件不可见,但是保留了控件在界面上的空间,而设置为gone,则不保留控件占有的空间。

    test.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dip"
            android:layout_weight="1"
            android:background="@color/green" />
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dip"
            android:layout_weight="1"
            android:background="@color/red" />
    
    </LinearLayout>

    效果:

    invisible.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dip"
            android:layout_weight="1"
            android:background="@color/green" />
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dip"
            android:layout_weight="1"
            android:background="@color/red"
            android:visibility="invisible" />
    
    </LinearLayout>

    效果:

    gone.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal" >
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dip"
            android:layout_weight="1"
            android:background="@color/green" />
    
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dip"
            android:layout_weight="1"
            android:background="@color/red"
            android:visibility="gone" />
    
    </LinearLayout>

    效果:

    从这三种效果,invisible和gone的区别就一目了然了。

  • 相关阅读:
    python多继承下的查找顺序-MRO原则演变与C3算法
    linux后台启动项目命令
    Django框架—ORM操作笔记
    Git使用方法记录
    django框架—终端命令
    数据中台实战之元数据
    MYSQL之高性能的mysql(七)--MySQL高级特性
    MYSQL之高性能的mysql(六)--查询性能优化
    MYSQL之高性能的mysql(五)--索引
    MYSQL之高性能的mysql(四)--Schema与数据类型优化
  • 原文地址:https://www.cnblogs.com/x-dev/p/3766047.html
Copyright © 2011-2022 走看看