Что такое setContentView (R.layout.main)?

Я понимаю, что это связано с макетом приложения, но когда мне нужно его использовать? Я попытался найти ссылку, которая объясняла этот метод, но я не мог его найти. Заранее благодарю вас!

Ответ 1

в Android визуальный дизайн создается в xml. И каждое действие связано с дизайном

setContentView(R.layout.main)

R означает ресурс

макет означает дизайн

main - это xml, который вы создали в res->layout->main.xml

Всякий раз, когда вы хотите изменить свой текущий вид деятельности или когда вы переходите от одного действия к другому. Другая деятельность должна иметь дизайн для показа. Поэтому мы вызываем этот метод в onCreate, и это второй оператор для установки дизайна

Ответ 2

В соответствии с документацией:

Задайте содержимое активности из ресурса макета. Ресурс будет завышен, добавив все виды верхнего уровня к активности.

Ваша деятельность Launcher в манифесте сначала вызывается, и она устанавливает вид макета, как указано в соответствующих java файлах setContentView(R.layout.main);. Теперь эта операция использует setContentView(R.layout.main) для установки макета xml для этой активности, которая фактически будет отображаться как пользовательский интерфейс вашей деятельности.

Ответ 3

Почему setContentView() в Android до сих пор был таким популярным?

setContentView (int layoutid) - метод класса активности. Это показывает расположение на экране.

R.layout.main - целое число, реализованное во вложенном классе макета файла класса R.java.

Во время выполнения устройство будет подбирать свой макет на основе идентификатора, указанного в методе setcontentview().

Ответ 4

Установить содержимое активности из ресурса макета. Ресурс будет завышен, добавив все виды верхнего уровня к активности.

  • В основном это пустое окно
  • SetContentView используется для заполнения окна пользовательским интерфейсом, предоставленным с файл макета, содержащий setContentView (R.layout.somae_file).
  • Здесь layoutfile раздувается для просмотра и добавления в контекст Activity (Window).

Ответ 5

Вы можете настроить вид содержимого (или дизайн) действия. Например, вы можете сделать это так:

public void onCreate(Bundle savedinstanceState) {
    super.onCreate(savedinstanceState);

    Button testButon = new Button(this);

    setContentView(testButon);   
}

Также посмотрите этот урок тоже.

Ответ 6

public void onCreate(Bundle savedinstanceState) {
            super.onCreate(savedinstanceState);

            Button testButon = new Button(this);

            setContentView(testButon);

            show();

}