Быстрые способы импорта чертежей в 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
Я обнаружил, что самый простой способ - просто скопировать файлы или, в случае значка запуска, установить папки.
И просто вставьте их в папку res в AndroidStudio.
[
Отлично сработало для меня.
Ответ 14
Это стало намного проще, начиная с Android Studio 3.4. Просто зайдите в Resource Manager
-tab и нажмите маленькую кнопку add resources to the module
. [
Затем выберите рисунки, которые вы хотите импортировать. Если вы поместили элементы рисования в папки с такими же именами, как и в квалификаторах (drawable-mdpi, drawable-hdpi. Drawable-xhdpi и т.д.), Инструмент автоматически узнает, куда их добавить.
На мой взгляд, единственное, чего еще не хватает, - это добавить drawables к определенному flavourDimension.