Я новичок в разработке приложений для Android. У меня есть Android Studio 1.4. В моей папке макета у меня есть два XML файла (content_main.xml
и activity_main.xml
). Я следил за учебником Баки, а у него просто файл activity_main.xml
. Какой я должен использовать?
Разница между content_main.xml и activity_main.xml?
Ответ 1
В отличие от предыдущей версии, новый API 23 поставляется с coordinatorLayout
и т.д., и просто для того, чтобы сделать их простыми в использовании Android, отличился макет активности на два разных формата, т.е. content_main.xml
и activity_main.xml
.
Я объясню, для чего они предназначены:
-
activity_main.xml
этот xml файл используется для отображения coordinatorLayout
, tabLayout
, floatingActionButton
, viewPager
и т.д.
-
content_main.xml
Этот XML файл используется для отображения вашего материала, то есть того, что вы хотите отображать для пользователей.
Итак, если вы просто спрашиваете, в каком xml вы должны положить свой материал, content_main.xml
- это тот, который...
Ответ 2
Я думаю, что content_main.xml
является частью activity_main.xml
. Потому что в include layout="@layout/content_main"
activity_main.xml
есть include layout="@layout/content_main"
.
Ответ 3
В Android Studio 1.4 по умолчанию добавлена новая опция content_main.xml
. на самом деле активность загружает XML файл activity_main.xml
для вашего макета. content_main.xml
является частью main.xml
. Вы можете использовать оба для макета, но main.xml
необходим для вашей деятельности. Возможность выбора content_main.xml
для дизайна макета. Надеюсь, вы поняли.
Ответ 4
activity_main.xml
- это "внешняя" часть макета активности (панель инструментов, кнопка действия и т.д.), А content_main.xml
- это внутренняя часть, в которую вы помещаете свой собственный макет (пустое пространство).
Файл content_main.xml
будет создан, когда вы выберете "пустое действие". Это действие будет иметь плавающую кнопку по умолчанию в нижней части экрана.
Но когда вы выберете "пустое действие", content_main.xml
не будет сгенерирован, и у него не будет плавающей кнопки, а будет просто действие.
Ответ 5
Activity_main и content_main связаны друг с другом.
Вы можете использовать оба варианта. Но если быть точным, вы должны использовать activity_main.
позвольте мне объяснить это дальше.
Activity_main, это то место, где находится content_main. Это случай матери и ребенка, где activity_main - это мать, а content_main - это ребенок.
content_main, это место, где вы размещаете свои элементы управления/контент, например, кнопку. Это представляет собой тело вашего дизайна.
Ответ 6
Это всего лишь 2 файла макета xml, которые в основном представляют собой 2 разных макета. Вы должны использовать файл на основе макета, который вы хотите использовать в своем приложении для Android.
Основываясь на учебнике, вы просто должны использовать activity_main.xml
, поскольку это макет для MainActivity
.
Вы также можете просмотреть предварительный просмотр файла макета в студии android в том, как он будет выглядеть в приложении.