首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 代碼動態修改 View 可見性:setVisibility(View.GONE/VISIBLE/INVISIBLE)

     編輯:程式設計綜合問答

XML 佈局

<LinearLayout
    android:id="@+id/contacts_type"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:visibility="gone" />

代碼控制

LinearLayout contactsType = findViewById(R.id.contacts_type);
// 隱藏且不佔空間
contactsType.setVisibility(View.GONE);
// 顯示
contactsType.setVisibility(View.VISIBLE);
// 隱藏但保留佈局空間
contactsType.setVisibility(View.INVISIBLE);

三者區別

常量可見性佔用佈局空間
VISIBLE可見是
INVISIBLE不可見是
GONE不可見否

獲取 View 對象

  • `findViewById(R.id.xxx)`:Activity/Fragment 中查找。
  • `view.findViewById(R.id.xxx)`:在已有 View 層級查找子 View。
  • `getView().findViewById()`:Fragment 中。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved