Метод setContentView
Метод setContentView класса
Activity
загружает дерево View по идентификатору layout
или принимает готовый корневой View.
Используют в XML проектах, чаще в
AppCompatActivity
внутри onCreate.
Для Jetpack Compose вместо него вызывают
setContent.
Синтаксис
setContentView(R.layout.activity_main)
Параметры
| Параметр | Описание |
|---|---|
layoutResID |
Идентификатор XML файла из R.layout.
|
view |
Альтернативная перегрузка принимает
готовый корневой View.
|
Пример
Давайте покажем короткий XML экран в MainActivity:
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
На экране отобразится содержимое файла
res/layout/activity_main.xml как корень окна.
Смотрите также
-
функция
setContent,
которая ставит Compose вместо XML -
класс
AppCompatActivity,
в котором обычно вызывают setContentView -
метод
onCreate,
где вызывают setContentView один раз -
класс
ComponentActivity,
который предпочитает setContent для UI