Я разрабатываю приложение для Android, которое имеет довольно много макетов. До сих пор я называл их тем, что используется макет, за которым следует имя для макета, например: activity_base.xml, fragment_main_menu.xml. Как я заметил, Android не поддерживает вспомогательные каталоги для папок ресурсов. Уже с 12 макетами все начинает немного теснее. Мне было интересно, есть ли у кого-нибудь хорошие стратегии именования, чтобы сохранить эту ужасную настройку одного каталога.Стратегии именования компоновки для android
ответ
Android не поддерживает вложенные каталоги. Поэтому, к сожалению, вам придется тщательно выбирать правила именования.
Вот ссылка, которая обсуждает соглашения об именах: Layout files naming conventions?
То, что я всегда в первую очередь определяют макеты, которые предназначены для деятельности, и те, которые для фрагмента, запустив файл макета с:
activity_<activity.name>
или
fragment_<fragment.name>
проклятия у вас есть другие типы макетов, например: ListView
макет элемента или, например, Dialog
.
укажите их в начале имени макета, чтобы их было легко найти.
Другие, которые дают ваши собственные имена нарядов, которые объясняют, что именно оно должно присутствовать.
Вы могли бы логически категории макетов на основе Activity
работу вместо этого.
Как Home_Main.xml
.Затем, если есть еще несколько логик, прикрепленные к menu.Say, например, это приведет вас к facebook доля активности от дома, то дать ему Home_FB.xml
.Затем если страница FB принимает вас pageB
, имя, страницаB расположение как FB_pageB.xml
.
Держу пари, что это лучший вариант, если у кого-то нет лучшего.
Чтобы разделить список просмотров и другие варианты, вы можете также начать с LV, таких как LV_some_other.xml