2016-02-22 2 views
2

eClipse создает только один файл acitivity_main.xml, но студия Android создает два файла макета xml. Макет по умолчанию для acitivity_main.xml является координаторомLayout, но для content_main.xml является RelativeLayout.Почему Android Studio создает два файла макета xml

Зачем нужны два xmls? По умолчанию используется ссылка activity_main как: setContentView (R.layout.activity_main), но я нахожу, что setContentView (R.layout.content_main) также работает.

Какова взаимосвязь между этими двумя макетами?

Есть ли какая-либо разница. Если я опустил представление кнопки в content_main.xml или я отбросил представление кнопки для activity_main.xml?

Благодаря

ответ

1

Зачем создавать 2 файла:

Эти 2 файлы созданы, чтобы сделать вашу работу ПРОЩЕ. В качестве основного файла содержатся ваши данные, такие как FAB, toolbar в макете Координаты. Теперь ваш файл содержимого - это файл, в котором вы можете сделать интерфейс просмотра без прерывания основного потока. Я лично рекомендую это.

Зачем нужны два xmls? По умолчанию используется ссылка activity_main как: setContentView (R.layout.activity_main), но я нахожу setContentView (R.layout.content_main) также работает.

Они будут работать, поскольку после этого все файлы макета могут быть установлены как просмотр содержимого.

Есть ли какая-либо разница. Если я опустил представление кнопки в content_main.xml или я отбросил представление кнопки для activity_main.xml?

Никакой разницы вообще.

+0

Большое спасибо. Не могли бы вы рассказать мне, как связаны эти два xml-файла. поскольку activity_main содержит content_main. Когда вы бросаете кнопку в Activity_main, кнопка переходит к content_main? –

+0

Да, это идет к content_main – theLazyFinder

Смежные вопросы