2011-02-05 3 views
10

Я разрабатываю приложение для Android, и в настоящее время у меня есть около 8 макетов xml-файлов в папке layout. Потребность в организации этой папки увеличивается с каждым дополнительным файлом ресурсов макета. Однако, когда я создаю папку внутри папки макета и перемещаю ресурс на нее с помощью операции рефакторинга, он разбивает мой проект.Организация размещения макета Android

Например, мой ресурс уже refernced здесь:

setContentView(R.layout.login); 

После перемещения login.xml файл в новую папку под названием "test", это разбивает мне строить.

Если я обновлю ссылку:

setContentView(R.layout.test.login); 

Он по-прежнему не компилируется.

Любая помощь была бы принята с благодарностью.

+0

Возможный дубликат [Может ли папка Android Layout содержать подпапки?] (Http://stackoverflow.com/questions/4930398/can-the-android-layout-folder -контейнеры-вложенные папки) –

ответ

11

Подпапки в ресурсах в настоящее время не поддерживаются. Я думаю, что все, кто читает это, должны поставить звезду на issue.

+2

Теперь, согласно [статье] (https://code.google.com/p/android/issues/detail?id=2018#c64), кажется, что если вы используете систему сборки Gradle, ** может ** иметь подкаталоги. Однако Google не будет ** реализовывать это для других систем сборки (например, Ant и т. Д.). Соответствующий комментарий: «Отметить это как выпущенное. Это в значительной степени возможно в системе сборки Gradle, как она существует сегодня, и мы не будем ее реализовывать для других систем сборки» –

0

Вам необходимо следовать соглашению об именах Вы не можете создать папку внутри макета. , если вы хотите создать папку, создайте внутри папки res. ex: - layout-large, layout-small и т. Д.

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