constraint의 세가지 모드
데이터 바인딩
kotlinx 를 이용하는 방법이 depreciate되어서, view binding을 사용해야 함
// build.gradle
android {
dataBinding {
enabled = true
}
}
// activity_main.xml
// 가장 바깥 태그 layout으로 변경
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
// MainActivity.kt
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
}