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

Android Activity 與 XML 佈局對應關係:多 XML 適配、無 XML 純代碼構建 View

     編輯:程式設計疑難解答

一對一為常態,多 XML 為適配

  • 單一 Activity 對應一個 setContentView(R.layout.xxx)。
  • 多 XML 檔案置於 res/layout-/ 目錄,系統依裝置配置自動選擇:
res/layout/activity_main.xml          # 默認
res/layout-sw600dp/activity_main.xml  # 平板 ≥ 600dp
res/layout-land/activity_main.xml     # 橫屏
res/layout-zh-rCN/activity_main.xml   # 中文環境

Activity 無 XML 情況

// 純代碼構建 View
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tv = new TextView(this);
    tv.setText("Hello, No XML!");
    tv.setTextSize(24);
    setContentView(tv); // 直接傳入 View 實例
}
  • 適用於極簡頁面、動態生成佈局、測試代碼。
  • 複雜 UI 強烈建議用 XML:分離關注點、預覽、維護性優。

進階:ViewBinding / DataBinding

// ViewBinding (推薦)
ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
binding.textView.setText("Type Safe!");

編譯期生成綁定類,避免 findViewById 與型別轉換錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved