2014-05-03 4 views
3

При создании нового Android Activity, он используется для создания файла XML в папке раскладок, где я бы определил UI.Now это Creats два файла:разницы между макетом и фрагментом макетом

1.Layout подать

2.Fragment Layout File.

Может ли кто-нибудь объяснить разницу между этими двумя? Также при попытке добавить элементы в виде списков, кнопок ... и т. Д. в каком файле следует добавить их для вызова в файле активности.

ответ

4

Начиная с Android 3.0, в действии теперь могут размещаться фрагменты, которые могут использоваться для разработки частей пользовательского интерфейса, и отображаться в разных конфигурациях в зависимости от размера экрана, ориентации и других факторов. Настоятельно рекомендуется использовать Фрагменты в современных приложениях для Android, но не требуется.

Вы можете создать макет действия, который будет содержать один или несколько фрагментов, а затем поместить компоненты пользовательского интерфейса в макет фрагмента. Активность загрузит Фрагмент, а затем Фрагмент раздует макет, который вы хотите представить внутри него. Вы также можете динамически добавлять/удалять/заменять разные фрагменты внутри одного и того же действия, в зависимости от того, что вы хотите отобразить пользователю.

Вы можете прочитать больше о том, как использовать фрагменты здесь: Fragments | Android Developers

Вы также можете игнорировать принцип конструкции Fragment, и по-прежнему размещать все макеты в файл макета Activity. В этом случае вы можете удалить макет фрагмента.

1

структуры по умолчанию новых проектов Android изменился с недавним обновлением АДТА:

  • Как это Теперь: Там будет Fragment «PlaceHolderFragment» создан, который использует расположение фрагментов. Другой макет - тот, который использует Activity.

  • Как это было до: Никакого фрагмента не было создано после создания нового проекта, поэтому не было необходимости в фрагментации.

==> Вы должны решить, хотите ли вы фактически использовать фрагменты. Если это так, используйте макет фрагмента и learn how to use Fragments in Android. Если вы решите, что теперь вам не нужно использовать фрагменты, вы можете просто удалить код PlaceHolderFragment &, удалив макет фрагментов.

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