2015-02-13 2 views
44

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

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

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? Какой-то легкий обход?

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

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

Любой совет?

Редактировать - Я действительно не прошу «советов», конечно, - я хочу знать, есть ли способ отбросить количество ходов до одного (или такого).

+3

В Проводнике Windows я просто выбираю и копирую четыре извлекаемые каталоги и вставляю их в каталог res. Поэтому я «перезаписываю доступные каталоги». Работает отлично. –

+0

Ссылка для просмотра [http: // stackoverflow.ком/вопросы/28700593/как к импорту-множество-иконок-в-андроида-студия-проект] [1] [1]: http://stackoverflow.com/questions/28700593/how-to-import-set-of-icons-in-android-studio-project –

+0

Одна из вещей, которые я скучаю по Eclipse. Я использовал одного из создателей активов, который поставляет ваши новые активы в виде zip-файла с корневым каталогом «res». В eclipse я просто перетаскивал этот корень и отбрасывал его на узле приложения в проводнике проекта, и он копировал новый контент, не удаляя старый. Дал мне «ох ** т !!!» момент в первый раз, так как он предупреждает вас, что он заменит весь каталог ... –

ответ

46
+2

Спасибо. Я принял этот ответ, потому что он, ну, ответы, плюс указывает на инструмент, который будет полезен и в разных ситуациях. – natario

+1

Хороший ответ. Perfect –

+0

Это фантастика – RJH

16

Ответ на 16 января, 2017.

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

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

Просто следуйте за мастером.

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

Ответ на 18 февраля, 2015.

Если я не понял, это то, что я делаю в моей Android студии (AS) проектов.

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

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

Asset Studio выскочит

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

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

[Launcher Icon, панель действий иконки, иконки уведомлений]

  • Обзора вы оригинальный файл
  • Имени Вашего ресурс

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

В целом примечание. Для внутренних иконок, отличных от значков запуска, я выбрал тип «значок запуска», и они отлично работают.

Надеюсь, что эта помощь.

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

+0

Не мог поверить, что не было встроенный инструмент. Спасибо. – natario

+0

Я бы не рекомендовал этого, эти типы значков задавали размеры (в формате dp), и если ваш пользовательский актив не является одним из этих конкретных размеров, студия Android масштабирует ваш значок, чтобы соответствовать типу размера значка, который вы выбираете, создавая значок либо больше, либо меньше, чем вы планировали ... –

+0

@Steven извините, я не понял. Вы имеете в виду, что это рискованно, потому что вам нужно использовать значок точного правильного размера, иначе это было бы неправильно? – natario

0

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

11

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

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

+0

Yep - но не полезно, если в папках 'drawable-XXXX' есть сотни файлов, только один из которых нужно импортировать (это самый распространенный случай для меня, поскольку я предпочитаю импортировать значки из наборов материалов) – natario

1

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

0

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

Совершено

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

1

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

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

0

Если вы загрузите ваши иконки из 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.

2
  1. Выберите «Рес» каталог
  2. правой кнопки мыши и выберите «Сравнение с»
  3. Найдите каталог, где ваш вводимый коэффициент поступает из
  4. Скрыть исходящих изменения
  5. Выберите все входящие изменения и щелкните стрелку для синхронизации.
0

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

  • Скачать любое изображение из Meterial иконки here

  • скачанной папке содержит все уровни рисуемых папок (MDPI, ИПЧР, т.д ..)

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

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