在 Android 開發中,<layout>
根布局是 Android Jetpack Data Binding 庫的核心組件,用于聲明該 XML 布局文件將使用數據綁定功能。以下是詳細說明:
?? 一、基本作用
- 1. 啟用數據綁定
<layout>
標簽標志著此布局文件支持數據綁定,編譯器會為其生成對應的綁定類(如ActivityMainBinding
)。 - 2. 結構容器
它包裹兩個子元素:- ?
<data>
標簽(可選):聲明布局中使用的變量和類型 - ? 實際布局根視圖(如
ConstraintLayout
、LinearLayout
)
- ?
??? 二、代碼結構示例
<!-- 使用 <layout> 作為根標簽 -->
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> <!-- 數據聲明區域 -->
<data>
<variable
name="viewModel"