Я понимаю, что это связано с макетом приложения, но когда мне нужно его использовать? Я попытался найти ссылку, которая объясняла этот метод, но я не мог его найти. Заранее благодарю вас!
Что такое 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();
}