ViewBinding使用

291 阅读1分钟

环境引入。

ViewBinding是Androidx包下的控件。所以使用ViewBinding需要使用Androidx为前提。 我的AndroidStudio版本是4.1。只需要在项目build.gradle中添加:

viewBinding {
    enabled = true
}

AndroidStudio 4.1以上可以使用

buildFeatures {
    viewBinding = true
}

Gradle版本问题

使用 ViewBinding 需要升级 Gradle 插件版本到 3.6.2 及以上,Gradle 版本需要 5.6.4 及以上 修改gradle 和 graldePlugin版本

image.png 如果版本不匹配可能会报错: Could not find method viewBinding() for arguments 如果版本没问题Sync后就可以使用了。

ViewBinding初步使用

viewBinding 会根据xml文件,自动生成ViewBinding类。如activity_main.xml生成的类是 ActivityMainBinding.我们在界面中就直接用这个类就可以获取界面元素。

image.png

如果xml文件不需要生成binding类,可以在xml根布局中加入一个属性:

tools:viewBindingIgnore="true"

这样可以减少不必要的管理类生成。