Activity 對應一個 setContentView(R.layout.xxx)。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 # 中文環境
// 純代碼構建 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 實例
}
// ViewBinding (推薦)
ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
binding.textView.setText("Type Safe!");
編譯期生成綁定類,避免 findViewById 與型別轉換錯誤。