//activity_main.xml
<ConstraintLayout
ActivityMainBinding类
//generates AndroidMainBinding
class ActivityMainBinding{
val greeting: TextView
}
onCreate方法
override fun onCreate(savedInstanceState: Bundle?){
…
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
如果希望在生成绑定类时忽略某个布局文件,请将 tools:viewBindingIgnore=“true” 属性添加到相应布局文件的根视图中:
<LinearLayout
…
tools:viewBindingIgnore=“true” >
…
为某个模块启用视图绑定功能后,系统会为该模块中包含的每个 XML 布局文件生成一个绑定类。每个绑定类均包含对根视图以及具有 ID 的所有视图的引用。系统会通过以下方式生成绑定类的名称:将 XML 文件的名称转换为驼峰式大小写,并在末尾添加“Binding”一词。
例如,假设某个布局文件的名称为 result_profile.xml:
<LinearLayout … >
<Button android: