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

Android View 可見性控制:VISIBLE / INVISIBLE / GONE 正確用法

     編輯:程式設計疑難解答

三種狀態對照

常數值顯示佔據版面適用場景
View.VISIBLE0✅✅正常顯示
View.INVISIBLE4❌✅隱藏但保留空間 (如暫時隱藏錯誤訊息)
View.GONE8❌❌完全移除 (如條件式顯示區塊)

錯誤示範


// ❌ 錯誤:使用數值 1
et_miyue.setVisibility(1); 

// ✅ 正確:使用常數
et_miyue.setVisibility(View.VISIBLE);
et_miyue.setVisibility(View.GONE);

XML 預設可見性


  

動態切換最佳實務


// 切換顯示/隱藏
private void toggleView(View v, boolean show) {
    v.setVisibility(show ? View.VISIBLE : View.GONE);
}

// 檢查目前狀態
if (view.getVisibility() == View.VISIBLE) { ... }

效能提示

  • GONE 會觸發 requestLayout() 重新佈局,頻繁切換時考慮 INVISIBLE 或 alpha=0f (API 11+)
  • 大量 View 切換時,建議用 ViewGroup.setVisibility() 批次處理
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved