欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Android中visibility屬性VISIBLE、INVISIBLE、GONE的區(qū)別

 更新時間:2016年12月17日 10:28:54   作者:chindroid  
在Android開發(fā)中,大部分控件都有visibility這個屬性,其屬性有3個分別為“visible ”、“invisible”、“gone”。主要用來設(shè)置控制控件的顯示和隱藏。本文就詳細的講解一下。

在Android開發(fā)中,大部分控件都有visibility這個屬性,其屬性有3個分別為“visible ”、“invisible”、“gone”。主要用來設(shè)置控制控件的顯示和隱藏。有些人可能會疑惑Invisible和gone是有什么區(qū)別的???那么,我們帶著這個疑問看下面:

其在XML文件和Java代碼中設(shè)置如下:

可見(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);

 為了區(qū)別三者,我建了一個Dome進行演示,先上Dome的代碼,演示后就知道它們的區(qū)別:

XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/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:orientation="horizontal" 
    android:layout_marginBottom="20dip" > 
 
    <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="#F00" 
      android:text="TextView1" 
      android:textSize="23sp" 
      android:visibility="visible" /> 
 
    <TextView 
      android:id="@+id/mainTV2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:background="#00F" 
      android:text="TextView2" 
      android:textSize="23sp" 
      android:visibility="visible" /> 
  </LinearLayout> 
   
  <Button  
    android:id="@+id/mainBtn1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="TextView2為VISIBLE" 
    android:onClick="mianOnClickListener"/> 
   
  <Button  
    android:id="@+id/mainBtn2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="TextView2為INVISIBLE" 
    android:onClick="mianOnClickListener"/> 
   
  <Button  
    android:id="@+id/mainBtn3" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="TextView2為GONE" 
    android:onClick="mianOnClickListener"/> 
</LinearLayout> 

后面三個Button只要是控制TextView的visibility的屬性

Java代碼:

package com.chindroid.visibility; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TextView; 
 
public class MainActivity extends Activity { 
  /** TextView2 */ 
  private TextView mainTV2 = null; 
   
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
     
    //初始化數(shù)據(jù) 
    initData(); 
  } 
 
  /** 初始化控件的方法 */ 
  private void initData() { 
    mainTV2 = (TextView)findViewById(R.id.mainTV2); 
  } 
   
  /** 
   * MainActivity中響應(yīng)按鈕點擊事件的方法 
   * 
   * @param v 
   */ 
  public void mianOnClickListener(View v){ 
    switch (v.getId()){ 
      case R.id.mainBtn1:{  //按鈕1的響應(yīng)事件 
        //設(shè)置TextView2可見 
        mainTV2.setVisibility(View.VISIBLE); 
        break; 
      } 
      case R.id.mainBtn2:{  //按鈕2的響應(yīng)事件 
        //設(shè)置TextView2不可見 
        mainTV2.setVisibility(View.INVISIBLE); 
        break; 
      } 
      case R.id.mainBtn3:{  //按鈕3的響應(yīng)事件 
        //設(shè)置TextView2隱藏 
        mainTV2.setVisibility(View.GONE); 
        break; 
      } 
      default: 
        break; 
    } 
  } 
} 

由于程序一啟動兩個TextView都是可見的

當我們點擊第1個按鈕,把TextView2visibility屬性設(shè)置為INVISIBLE時,程序如下如下圖所示:

當我們點擊第3個按鈕,把TextView2visibility屬性設(shè)置為GONE時,程序如下如下圖所示:

當我們再點擊第1個按鈕,把TextView2visibility屬性設(shè)置為VISIBLE時,TextView2又呈現(xiàn)出來了,如下圖所示:

 由上面的演示可知

VISIBLE:設(shè)置控件可見

INVISIBLE:設(shè)置控件不可見

GONE:設(shè)置控件隱藏

而INVISIBLE和GONE的主要區(qū)別是:當控件visibility屬性為INVISIBLE時,界面保留了view控件所占有的空間;而控件屬性為GONE時,界面則不保留view控件所占有的空間。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義控件實現(xiàn)溫度旋轉(zhuǎn)按鈕效果

    Android自定義控件實現(xiàn)溫度旋轉(zhuǎn)按鈕效果

    這篇文章主要給大家介紹了關(guān)于Android如何通過自定義控件實現(xiàn)溫度旋轉(zhuǎn)按鈕的效果,文中通過思路與方法一步步介紹的很詳細,相信對大家的理解和學習具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。
    2016-12-12
  • Kotlin中的擴展函數(shù)與屬性示例詳解

    Kotlin中的擴展函數(shù)與屬性示例詳解

    理論上來說,擴展函數(shù)很簡單,它就是一個類的成員函數(shù),不過定義在類的外面。下面這篇文章主要給大家介紹了關(guān)于Kotlin中擴展函數(shù)與屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • 一文帶你了解Android中的網(wǎng)絡(luò)請求

    一文帶你了解Android中的網(wǎng)絡(luò)請求

    安卓開發(fā)網(wǎng)絡(luò)請求可謂是安卓開發(fā)的靈魂,如果你不會網(wǎng)絡(luò)請求,那么你開發(fā)的應(yīng)用軟件就是一具沒有靈魂的枯骨。本文主要為大家介紹的是Android的網(wǎng)絡(luò)請求,感興趣的可以跟隨小編一起學習一下
    2022-11-11
  • Android滑動拼圖驗證碼控件使用方法詳解

    Android滑動拼圖驗證碼控件使用方法詳解

    這篇文章主要為大家詳細介紹了Android滑動拼圖驗證碼控件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Android使用WindowManager制作一個可拖動的控件

    Android使用WindowManager制作一個可拖動的控件

    這篇文章主要為大家詳細介紹了Android使用WindowManager制作一個可拖動的控件的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android Activity切換動畫詳解及實例

    Android Activity切換動畫詳解及實例

    這篇文章主要介紹了Android Activity切換動畫overridePendingTransition詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 解決Android平臺中應(yīng)用程序OOM異常的方法

    解決Android平臺中應(yīng)用程序OOM異常的方法

    這篇文章主要介紹了解決Android平臺中應(yīng)用程序OOM異常的方法,通常這一塊也是程序中的重點之一,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android 單例模式實現(xiàn)可復用數(shù)據(jù)存儲的詳細過程

    Android 單例模式實現(xiàn)可復用數(shù)據(jù)存儲的詳細過程

    本文介紹了如何使用單例模式實現(xiàn)一個可復用的數(shù)據(jù)存儲類,該類可以存儲不同類型的數(shù)據(jù),并提供統(tǒng)一的接口來訪問這些數(shù)據(jù),通過雙重檢查鎖定機制,該類在多線程環(huán)境下是線程安全的,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • Android TabLayout設(shè)置指示器寬度的方法

    Android TabLayout設(shè)置指示器寬度的方法

    本篇文章主要介紹了Android TabLayout設(shè)置指示器寬度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • android之listview懸浮topBar效果

    android之listview懸浮topBar效果

    這篇文章主要為大家詳細介紹了android之listview懸浮topBar效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評論