Быстрые способы импорта чертежей в Android Studio?

В какой-то момент в Android-проекте вам нужно будет импортировать некоторые чертежи - будь то значки на панели инструментов, изображения, функции пользовательского интерфейса - в директории res/drawable. В большинстве случаев у вас есть изображения, масштабируемые для наиболее распространенных классификаторов (drawable-hdpi, drawable-mdpi, drawable-xdpi, drawable-xxdpi,...).

Поэтому нам нужно сделать три, четыре, даже пять копий/папок файлов для каждого из них:

external_dir/drawable-mdpi/file.png   ->  my_package/drawable-mdpi/file.png
external_dir/drawable-hdpi/file.png   ->  my_package/drawable-hdpi/file.png
external_dir/drawable-xdpi/file.png   ->  my_package/drawable-xdpi/file.png
external_dir/drawable-xxdpi/file.png  ->  my_package/drawable-xxdpi/file.png

Это раздражает, если вам нужно импортировать несколько фото. Есть ли простой и быстрый способ передать эти четыре экземпляра file.png прямо в соответствующую папку пакета? Некоторые функции реализованы в среде IDE? Простой способ обхода?

Мой рабочий процесс до сих пор был:

  • скопировать/вставить из диспетчера файлов ОС, из внешнего каталога в пакет, а затем обновить файлы ресурсов в Android Studio. Это подразумевает открытие каждого из квалифицированных подкаталогов, поэтому четыре шага;
  • из диспетчера файлов OS, перейдите в external_dir, найдите file.png, получите четыре экземпляра в одном списке, перетащите и отпустите в Android Studio, затем для каждого щелчка правой кнопкой мыши на панели навигации Copy и Paste в соответствующем каталоге пакетов. Не лучше!

Любые советы?

Изменить - я, конечно, не прошу "советов" - я хочу знать, есть ли способ отбросить количество ходов до одного (или такого).

Ответ 2

Мой ответ 16 января 2017 года.

Два года спустя у Android Studio есть способ импортировать Image Assets. Но я хотел добавить новый комментарий. Android теперь поддерживает Vectors, поэтому нам не нужно беспокоиться о разных разрешениях. Я предлагаю использовать Vector и VectorDrawable.

Просто щелкните имя своего приложения в Project -> New -> Vector Asset.

Просто следуйте указаниям мастера.

С уважением, Педро.

Мой ответ 18 февраля 2015 г.

Если я не ошибаюсь, это то, что я делаю в проектах Android Studio (AS).

Я узнал, что нам нужно импортировать только ресурс с высоким разрешением; AS будет масштабировать их для вас. Я прошу своих дизайнеров генерировать файлы xxhdpi, а затем.

Перейдите в папку /res в навигаторе Project, щелкните правой кнопкой мыши и выберите New -> Image Asset

Asset Studio появится

Там вы можете,

  • Выберите тип вашего актива

[Значок Launcher, значки панели действий, значки уведомлений]

  • Просмотр исходного файла
  • Назовите свой ресурс

После завершения всей информации. Ваш ресурс будет импортирован в AS.

Как общее примечание. Для внутренних иконок, отличных от значков запуска, я выбрал тип "значок запуска", и они отлично работают.

Надеюсь на эту помощь.

Лучший, Педро.

Ответ 3

Как сказал Роб Миувис в комментарии выше, вы можете сделать это в одном экземпляре и вставить действие. Вместо того, чтобы копировать и вставлять каждый из файлов один за другим, вы можете вместо этого выбрать все четыре drawable-XXXX папки (а не сами изображения!) В диспетчере файлов ОС в одно и то же время (на Ctrl -clicking в Windows/Linux или Command -clicking в OS X), скопируйте все эти папки и вставьте их в папку res в Android Studio.

Изображения будут автоматически вставлены в соответствующую папку с возможностью копирования в res. Это работает, потому что, если Android Studio замечает, что вы копируете и вставляете папку, которая уже существует в проекте, она просто будет использовать существующую папку и вставить то, что отсутствует, а не заменять/отбрасывать файлы, которые уже есть.

Ответ 4

С помощью Mac OS X Finder вы можете просто скопировать/вставить папки drawable-mdpi, drawable-hdpi, drawable-xdpi, drawable-xxdpi за один шаг до my_package/, а затем выбрать параметр Объединить в появившемся диалоговом окне Finder. Это добавит новые файлы в соответствующие папки в my_package/.

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

Ответ 5

  • Выберите каталог "res"
  • Щелкните правой кнопкой мыши и выберите "Сравнить с"
  • Найдите каталог, в котором отображаются ваши чертежи из
  • Скрыть исходящие изменения
  • Выберите все входящие изменения и нажмите стрелку для синхронизации.

Ответ 6

Обычно я делаю это очень просто: я использую этот инструмент для создания моих изображений непосредственно в именах правильных папок: у вас просто есть чтобы открыть инструмент и перетащить на него большее изображение (EG: тот, который вы хотите использовать для папки xhdpi или xxhdpi): инструмент создаст в исходной папке изображения все другие папки (mdpi, ldpi, hdpi и т.д.), содержащие изображение правильно масштабируется. Когда у вас есть эти папки, вам просто нужно вставить их в папку res, DONE!

Ответ 7

Кажется, что это сделать, это перетаскивание ресурсов в AS. Например. У нас есть куча изображений, мы хватаем все изображения xxhdpi, которые они бросают в AS, и затем он спросит вас, какое разрешение - это изображения, поэтому мы выбираем из pouup xxhdpi.. тогда все изображения в xhdpi снова выпадают, выберите xhdpi из всплывающее окно, и что способ импорта активов в AS и т.д. с каждой резолюцией.

Ответ 8

В вашей Android-студии щелкните правой кнопкой мыши → Создать → Атрибут изображения → Тип актива: панель действий и вкладки. Файл изображения: image_path, Имя ресурса: имя изображения - > Следующая - > Готово

Готово

Это добавит 4 разных размера изображения, чтобы они соответствовали размеру устройства

Ответ 9

Если вы загрузите свои значки из https://material.io/icons/, вы можете использовать следующую функцию Bash, чтобы импортировать кучу значков в один перейти:

import_icons() {
  project_dir=${1%/}
  shift 1

  for zip in "[email protected]"; do
    unzipped_dir=${zip%.*}
    echo $(basename "$unzipped_dir")
    unzip "$zip" -d $(dirname "$zip") >/dev/null
    cp -R "$unzipped_dir"/android/* "$project_dir/app/src/main/res"
  done
}

Пример использования:

$ import_icons ~/Projects/MyProject ic_1.zip ic_2.zip ic_3.zip

cp -R копирует различные директории источника mdpi, hdpi и т.д. и объединяет их для вас с существующими. Если структура каталогов вашего пакета значков отличается, просто измените первый аргумент на cp.

Ответ 10

Самый простой и быстрый способ - просто скопировать все в один снимок, только если у вас есть изображение в уже отформатированной папке, как указано ниже.

  • Скачайте любое изображение из Meterial Icons здесь

  • Загруженная папка содержит все уровни доступных папок (mdpi, hdpi, ect..)

  • Просто скопируйте все папки и вставьте их в папку res, вот папка не заменяет только новое изображение, которое добавит существующее изображение.

Ответ 11

Установить Android Drawable импортер

Следуйте этому CompleteVideoTutorial для установки Android Drawable Importer и Trick для очень быстрого импорта Drawable

Ответ 12

Из студии Android → Перейти к Configure-> плагины. Искать "Пакетный Drawable импортер". Нажмите Установить. Затем перезапустите андроид студию.

Ответ 13

Я обнаружил, что самый простой способ - просто скопировать файлы или, в случае значка запуска, установить папки. Copy folders

И просто вставьте их в папку res в AndroidStudio.

[Paste in AndriodStudio[2]

Отлично сработало для меня.

Ответ 14

Это стало намного проще, начиная с Android Studio 3.4. Просто зайдите в Resource Manager -tab и нажмите маленькую кнопку add resources to the module. [add button within resource manager[1]

Затем выберите рисунки, которые вы хотите импортировать. Если вы поместили элементы рисования в папки с такими же именами, как и в квалификаторах (drawable-mdpi, drawable-hdpi. Drawable-xhdpi и т.д.), Инструмент автоматически узнает, куда их добавить. drawables import dialog

На мой взгляд, единственное, чего еще не хватает, - это добавить drawables к определенному flavourDimension.