Android Studio: нещодавно створений каталог не відображається у поданні папок


88

Я намагаюся створити нову папку всередині каталогу / res

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

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

Папка не відображається в папці / res, навіть якщо вона існує у пошуку

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

Справа та справа. Я спробував додати папку ще раз, і мені надійшло повідомлення про те, що вона існує.

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

Якщо ви можете запропонувати, що я можу зробити, щоб це виправити, я б дуже сподобався!

(І так, я перезапустив програму так само, як і свій комп’ютер)

Відповіді:


163

Виявляється, вгорі є селектор, який за замовчуванням налаштовано на показ Android. Якщо натиснути перемикач вниз до пункту «Пакети», ви побачите власні пакунки.

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


2
Параметр "Проект" у цьому селекторі надасть вам перегляд, який більш-менш збігається з тим, що знаходиться у пошуку / досліднику / папці, якщо вам це зручніше.
Tarkenfire

Найкраща відповідь - це постійне, а не тимчасове рішення
Надір Баун,

27

В Android Studio ви можете додавати нові каталоги, клацнувши правою кнопкою миші папку ресурсів у поданні Android. ( Нехай вас не бентежить варіант Новий каталог. )

Наприклад, якщо вам потрібен новий файл ресурсу макета та папка, клацніть правою кнопкою миші layoutта виберіть Новий> Файл ресурсу макета .

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

Якщо ви хочете новий layout-sw600dpдля activity_main.xmlфайлу виберіть Найменший Ширина екрана зі списку і натисніть >> кнопку. Введіть ім’я та ширину файлу та натисніть кнопку ОК.

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

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

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

Це подібний процес додавання інших каталогів ресурсів та файлів ( див. Мій інший приклад ).


5

Перегляньте фактичну структуру папок у вікнах, і ви побачите папку. Помістіть той самий файл ресурсу, який міститься у звичайній папці, що можна малювати, до цього нового каталогу. Потім, повернувшись до Android Studio, ви побачите 2 файли в структурі NORMAL \ res \ drawable. Переконайтеся, що ви не шукаєте підпапку в Android Studio під назвою "drawable-sw600dp", оскільки ви не знайдете її інакше, як у провіднику Windows. Що ви знайдете в Android Studio (після того, як скопіюєте файл ресурсу), це новий файл ресурсу разом із оригіналом, який називається "jenny-web.png (sw600dp)" або щось подібне. Цей самий принцип усуває ту саму помилку при роботі з іншими ресурсами, такими як макети.


Дякую, але чи могли б Ви це трохи детальніше пояснити / пояснити?
Агресор

Ви створили нову папку макета, але, я думаю, ви мали намір створити нову папку, яку можна малювати.
Повідомлення Impatica

у будь-якому випадку, якщо ви насправді мали намір створити нову папку макета, тоді замініть наведені вище коментарі "для малювання" на "макет", але виправлення те саме.
Повідомлення Impatica

4

Клацнувши на TAB Android у верхній частині, виберіть перспективні файли проекту . Тоді ви можете побачити всі папки проекту.введіть тут опис зображення


3

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

  1. Клацніть правою кнопкою миші до цільової папки (тобто папки res)> Створити
  2. Виберіть файл ресурсу Android
  3. Вкажіть ім'я файлу, а в поле Ім'я каталогу вкажіть ім'я папки, яку ви хочете створити, або існуючу папку, в яку потрібно вставити файл ресурсу.

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

Після натискання кнопки ОК у спадному меню Файли проекту ви побачите правильну структуру.

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

І в спадному меню Android ви побачите його як частину strings.xml у папці значень.

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


2

Це найкраще працювало для мене. Що я зробив, я клацнув правою кнопкою миші каталог «app» і вибрав «New» >> «Android Resource File». Після цього я заповнив ім'я файлу "рядками". Вибрав "XML" як тип ресурсу та ім'я мого каталогу "values-b + za + ZA".

Це створило все так, як я хотів, однак, значення-b + za + ZA , все ще не відображалося в режимі перегляду Android, але воно відображається в поданні Package. (Перегляди, які ви вибираєте у верхньому спадному меню.)

Цього разу різниця полягає в тому, що в поданні Package я все ще бачу свій новий файл 'strings.xml', а в поданні Android я також бачу новий файл 'strings.xml'.

Я припускаю, що андроїд-студія не відображає власні каталоги у поданні Android, але створює як своєрідне посилання на справжній каталог при роботі з ним. Я взагалі не знайомий з Android Studio, але це мені вдалося. Якщо є більше професійних відповідей, будь ласка, виправте мене.


1

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


0

Як зазначено у документі розробника:

переконайтеся, що вікно Проект відкрито (виберіть Перегляд> Інструмент Windows> Проект), а перегляд 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.