Android Studio: недавно созданный каталог не отображается в представлении папок


88

Я пытаюсь создать новую папку в каталоге / res

Я добавил новый каталог

введите описание изображения здесь

Папка не отображается в папке / res, хотя она существует в искателе.

введите описание изображения здесь

Случай и точка. Я снова попытался добавить папку и получил сообщение о ее существовании.

введите описание изображения здесь

Если вы можете посоветовать, что я могу сделать, чтобы это исправить, мне бы это понравилось!

(И да, я перезапустил программу и свой компьютер)

Ответы:


163

Оказывается, вверху есть селектор, который по умолчанию настроен на отображение Android. Если вы переместите переключатель вниз до «Пакеты», вы увидите свои собственные пакеты.

введите описание изображения здесь


2
Параметр «Проект» в этом селекторе даст вам представление, более или менее такое же, как в Finder / Explorer / папке, если вам это удобнее.
Tarkenfire,

Лучший ответ, он обеспечивает постоянное решение, а не временное
Надир Баун

27

В Android Studio вы можете добавлять новые каталоги, щелкнув правой кнопкой мыши папку ресурсов в представлении Android. ( Не путайтесь с опцией New Directory. )

Например, если вам нужен новый файл ресурсов макета и папка, щелкните правой кнопкой мыши layoutи выберите « Создать»> «Файл ресурсов макета» .

введите описание изображения здесь

Если вы хотите создать новый layout-sw600dpдля activity_main.xmlфайла, выберите « Наименьшая ширина экрана» из списка и нажмите кнопку >> . Введите имя и ширину файла и нажмите ОК.

введите описание изображения здесь

Android Studio автоматически создаст layout-sw600dpкаталог, и в представлении Android оба файла макета будут удобно отображаться рядом друг с другом.

введите описание изображения здесь

Это аналогичный процесс добавления других каталогов ресурсов и файлов ( см. Другой мой пример ).


5

Просмотрите фактическую структуру папок в Windows, и вы увидите папку. Поместите тот же файл ресурсов, который находится в обычной папке с возможностью рисования, в этот новый каталог. Затем, когда вы вернетесь в Android Studio, вы увидите 2 файла в структуре NORMAL \ res \ drawable. Убедитесь, что вы не ищете подпапку в Android Studio под названием «drawable-sw600dp», потому что вы не найдете ее кроме как в проводнике Windows. Что вы найдете в Android Studio (после копирования файла ресурсов), так это новый файл ресурсов вместе с вашим оригиналом под названием «jenny-web.png (sw600dp)» или что-то подобное. Этот же принцип устраняет ту же ошибку при работе с другими ресурсами, такими как макеты.


Спасибо, но не могли бы вы уточнить / объяснить это немного яснее?
Aggressor

Вы создали новую папку макета, но я думаю, вы хотели создать новую папку с возможностью рисования.
Сообщение Impatica

в любом случае, если вы на самом деле хотели создать новую папку макета, замените приведенные выше «рисованные» комментарии на «макет», но исправление то же самое.
Post Impatica

4

Щелкнув TAB Android вверху, выберите перспективу Project Files . Затем вы можете увидеть все папки проекта.введите описание изображения здесь


3

Для Android Studio 3.0 те, кто подписан на https://developer.android.com/training/basics/supporting-devices/languages.html и столкнулся с той же проблемой, что и проблема, указанная в этом вопросе, вы также можете сделать следующее помимо приведенных выше ответов, которые полезны.

  1. Щелкните правой кнопкой мыши целевую папку (т.е. папку res)> Создать
  2. Выберите файл ресурсов Android
  3. Укажите имя файла и в поле Имя каталога введите имя папки, которую вы хотите создать, или существующую папку, в которую вы хотите поместить файл ресурсов.

введите описание изображения здесь

После нажатия OK в раскрывающемся списке Project files вы увидите правильную структуру.

введите описание изображения здесь

И в раскрывающемся списке Android вы увидите его как часть strings.xml в папке значений.

введите описание изображения здесь


2

Это сработало для меня лучше всего. Что я сделал, так это щелкнул правой кнопкой мыши каталог «app» и выбрал «Создать» >> «Файл ресурсов Android». После этого я заполнил имя файла «строками». Выберите «XML» в качестве типа моего ресурса, и мое имя каталога было «values-b + za + ZA».

Это создало все, как я хотел, однако values-b + za + ZA все еще не отображался в представлении Android, но он отображается в представлении пакета. (Представления, которые вы выбираете в верхнем раскрывающемся списке.)

На этот раз разница в том, что в представлении «Пакет» я все еще вижу свой новый файл «strings.xml», а в представлении Android я также вижу новый файл «strings.xml».

Я предполагаю, что студия Android не показывает пользовательские каталоги в представлении Android, но создает своего рода ссылку на настоящий каталог при работе с ним. Я совсем не знаком с Android Studio, но у меня это сработало. Если есть более профессиональные ответы, пожалуйста, поправьте меня.


1

Скорее всего, у вас есть файл с именем в верхнем регистре, Android Studio не распознает имена файлов в верхнем регистре, я сделал эту ошибку некоторое время назад.


0

Как говорится в документе разработчика:

убедитесь, что окно «Проект» открыто (выберите «Просмотр»> «Окна инструментов»> «Проект») и выберите представление Android в раскрывающемся списке вверху этого окна.

После этого вы сможете более эффективно просматривать все соответствующие файлы проекта (включая новые).

Надеюсь, это кому-то поможет.


0

Это странно, но в моем случае мне пришлось использовать много разделителей подчеркивания.

Когда я переименовал yt_search_view(2 разделителя) в yt_searchview (1 разделитель), он появится в представлении проекта там, где он должен быть. Вероятно, это ошибка. Моя версия - Android Studio 3.2.

Кроме того, я заметил, что если я добавлю папку значений в папку макета, это также решит проблему.

Пример:

layout_control_x
 --layout
 ----top_panel.xml
 --values  <--adding this empty folder fixed the problem

Для получения полной информации о том, как добавить макеты подпапок, проверьте это .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.