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 中。