Ответ
Да, можно создавать UI без XML, используя Jetpack Compose — современный декларативный фреймворк для построения интерфейсов. Compose позволяет описывать UI в Kotlin, избегая XML-разметки.
Пример кода:
@Composable
fun Greeting(name: String) {
Text(text = "Hello, $name!")
}
// Использование в Activity
setContent {
Greeting("Android")
}
Также можно создавать View программно через код (например, TextView(context)), но это менее удобно и поддерживается для обратной совместимости. Compose — рекомендуемый подход для новых проектов.