一般获取id有如下几种方式: 访问布局控件ID方式 优点 缺点 findViewById 系统提供有保障 特别繁琐代码量大 第三方注解 快捷简单 引用三方可能有不确定因素 kotlinx.android.synthetic 简洁明了方便 有空指针安全问题(可以引用整个项目的所有id) DataBinding 配置简单 activity与fragment布局分别对待要转换布局,容易忘 神器《ViewBinding》 类似DataBinding配置,无空指针安全,不区分activity与fragment 暂未发现 从上面表格已经举例说明了各大获取布局Id的优缺点,有