Ответ
В Compose view не прикрепляются к традиционной иерархии View, как в XML. Вместо этого Compose строит UI декларативно, описывая его в функциях (@Composable).
Compose использует Composition – дерево объектов, описывающих UI. При изменении состояния перекомпозиция перестраивает только необходимые части.
Пример:
@Composable
fun MyScreen() {
Column { // <- Composable функция, не View
Text("Hello")
Button(onClick = {}) {
Text("Click me")
}
}
}
Здесь Column, Text, Button – не View, а описания UI, которые Compose преобразует в реальные View под капотом.