Как добавить изображение в папку «drawable» в Android Studio?


307

Мне нужно добавить изображение в res/drawableпапку ...

Когда я выбираю new > image asset, появляется диалог выбора Asset Type...

Как я могу добавить изображение в res/drawableпапку?


5
Почему это проблема, если она находится внутри mipmapпапки? Вам просто нужно получить к нему доступ, R.mipmap.[...]а не к тому же. R.drawable.[...]Вы можете перетаскивать изображения непосредственно в drawableпапку в Android Studio - просто убедитесь, что в вашей структуре проекта установлено значение Project, а не Androidв левом верхнем углу экрана.
PPartisan

6
Android Studio использует папку mipmap для загрузки значка запуска в проекте. Как говорит android , рекомендуется размещать значки приложений в папках mipmap (не в папках drawable), поскольку они используются с разрешением, отличным от текущей плотности устройства. Например, значок приложения xxxhdpi можно использовать на панели запуска для устройства xxhdpi. взгляните на этот ответ stackoverflow.com/a/24066445/1576416
Амрут Бидри


просто перетащите в папку для
рисования

Привет, Алан! Как видите, мой ответ на этот вопрос рекомендован как лучший по комментариям и количеству голосов. Вы можете принять это как лучший ответ, если вы тоже так думаете.
Chris

Ответы:


353

Для Android Studio 1.5 :

  1. Щелкните правой кнопкой мыши на res -> new -> Image Asset
  2. В поле «Тип актива» выберите « Панель действий» и «Значки вкладок».
  3. Выберите путь к изображению
  4. Дайте вашему изображению имя в названии ресурса
  5. Next->Finish

Обновление для Android Studio 2.2 :

  1. Щелкните правой кнопкой мыши на res -> new -> Image Asset

  2. В значке типа выберите « Панель действий» и «Значки вкладок»

  3. По типу актива выберите изображение

  4. На пути выберите путь к изображению

  5. Next->Finish

Изображение будет сохранено в папке / res / drawable.

Предупреждение! Если вы решите использовать изображения, отличные от значков в SVG или PNG, имейте в виду, что они могут стать серыми, если изображение не является прозрачным. Вы можете найти ответ в комментариях к этой проблеме, но ни один из них не проверен мной, потому что я никогда не сталкивался с этой проблемой. Я предлагаю вам использовать иконки здесь: Материал иконки


11
Здравствуй. Я следовал инструкциям, и он сохранил изображение в этой папке для рисования. Теперь в моем случае я не могу увидеть предварительный просмотр изображения, который мастер отображает при выполнении этих шагов. У кого-нибудь была такая же проблема?
Фергара

10
@ Кристи Это не сработало для меня, потому что многие детали изображения были удалены
Роймунсон,

308
Это просто не работает. Получающиеся изображения - просто бесполезные серые формы.
markj

10
Если вы не собираетесь добавлять на панель действий, и он становится серым. Использование в качестве значка запуска
Faisal Naseer

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

141

Скопируйте *.pngизображение и вставьте в папку для рисования .

После добавления изображения вы можете использовать добавленное изображение в коде:

Вы можете добавить изображение, используя файл XML

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/image_name" /> 

ИЛИ Вы можете установить изображение с помощью программы:

ImageView iv = (ImageView)findViewById(v);  
iv.setImageResource(R.drawable.image_name);

8
но это все еще не решает проблему. Вопрос здесь в том, что маг укрыт серым или пустым. Когда вы копируете мага в папку напрямую, изменение размера изображения не выполняется
timberlake

1
вам не нужно изменять размер изображения. android studio делает это за вас и помещает его в различные папки соответственно
timberlake

Я думаю, вам нужно перейти в «режим просмотра проекта», а затем создать папку drawable-hdpi в папке res. Затем, если вы переключитесь на «режим просмотра Android» и попытаетесь вставить ресурс в папку для рисования, спросите вас, куда поместить изображение (я выбираю всегда drawable-hdpi)
Терранология

@Terranology Нет необходимости сначала создавать папку. Он создаст папку, если она не существует. Смотри ответ Кундана .
jk7

Можете ли вы объяснить, что v внутри findViewById (v); в ImageView iv = (ImageView) findViewById (v);
Курош

56

Например, я должен добавить list.pngв папку Drawable ..

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

А теперь я вставлю его в папку для рисования. В качестве альтернативы вы можете сделать это Ctrl+ C/ V, как мы, программисты, делаем это. :)

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


50

Это очень просто. Просто скопируйте свое изображение и вставьте его в папку для рисования. Еще кое-что. Когда вы вставляете изображение в папку для рисования, появляется всплывающее окно с запросом имени папки. Добавьте xxhdpi, xhdpi, hdpi или mdpi в соответствии с вашим изображением, как показано на рисунке ниже:введите описание изображения здесь

Если у вас все еще есть проблемы, проверьте эту ссылку: Drawable папка в Android Studio


1
И этот метод автоматически создает папку, если она не существует.
jk7

Лучший и самый простой метод.
Панама Джек

50

Для Android Studio 3.4+:

Вы можете использовать новую вкладку Resource Manager. Нажмите на +знак и выберитеImport Drawables .

Отсюда вы можете выбрать несколько папок / файлов, и он будет обрабатывать все для вас.

Менеджер ресурсов

Результат будет выглядеть примерно так:

Выбор менеджера ресурсов

Нажмите importкнопку, и изображения будут автоматически импортированы в правильную папку.


Как ты это нашел? Потрясающие!
Abdu

1
@abdu вы можете найти больше на developer.android.com/studio/write/resource-manager
Leosan

2
Этот ответ был самым полезным для меня, как для нового разработчика Android, использующего версию 3.5.3
JoJo

47

Сделайте это с помощью Android Studio, предоставленной вам

Щелкните правой кнопкой мыши по папке res и добавьте свое изображение в качестве графических ресурсов таким образом. Студия Android будет автоматически генерировать изображения с различными разрешениями.

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

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


1
Какой инструмент вы используете для этого?

1
Это gifформат файла. Вы можете получить множество инструментов в Интернете для создания gifфайла при выполнении различных действий на вашем компьютере.
RBT

22

Вы можете просто скопировать и вставить файл изображения (как минимум .jpg) в ваш файл res / drawable. Это сработало для меня!


15
  1. Откройте свой проект в Android Studio

  2. Нажмите на res

  3. Щелкните правой кнопкой мыши на drawable

  4. Нажмите на Show in Explorer

  5. Дважды щелкните по drawableпапке.

  6. Скопируйте в него свой файл изображения и переименуйте по своему желанию.

  7. Теперь напишите ваше имя файла изображения после @drawable/.

Он покажет изображение, которое вы выбрали.


10

Установите и используйте плагин Android Drawable Importer:

https://github.com/winterDroid/android-drawable-importer-intellij-plugin

Инструкции по установке плагина находятся на этой странице. В результатах поиска плагинов он называется Android Drawable Importer.

После установки:

  1. щелкните правой кнопкой мыши по папке "res" и выберите New -> Batch Drawable Import
  2. нажмите + и выберите исходное изображение
  3. выберите разрешение, которое вы хотите рассмотреть, и какие другие размеры для автоматического создания для

Кажется смешным, что Android Studio не поддерживает это напрямую.

РЕДАКТИРОВАТЬ: Но Xcode тоже не так .... :-(


3
Это единственное решение, которое позволяет использовать изображение по назначению. Красиво и просто. Спасибо
Gorgon_Union

9

Вам нужно использовать сторонний плагин, такой как AndroidIcons Drawable Import, чтобы установить это. Goto Android Studio> Prefrences> Плагины> и для просмотра AndroidIcons Drawable Вы можете делать вещи , как

  1. AndroidIcons Drawable Import
  2. Значки материалов Drawable Импорт
  3. Масштабируемый Drawable
  4. Multisource-Drawable

Перезапустите андроид студию. Если у вас нет в папке , созданные вводимый коэффициент, создайте его с помощью импорта любого изображения - «Bar Action и Tab Icons» и «Уведомление иконки», . Затем кликните правой кнопкой мыши на проводнике, и вы увидите 4 опции на новой вкладке. Используйте любой в соответствии с вашими потребностями.


8

Android Studio 3.0 :

1) Щелкните правой кнопкой мыши каталог «Drawable».
2) Нажмите: Показать в проводнике.

Теперь у вас есть эксплорер с несколькими каталогами, один из которых «рисуемый».

3) Зайдите в каталог «Drawable».
4) Поместите туда изображение, которое вы хотите.
5) Снова закройте проводник.

Теперь изображение находится в Android Studio в разделе «res / drawable».


5

Самый простой способ - просто перетащить изображение в папку для рисования. Важно иметь в виду , если вы используете Android Studio 2.2.x версии Убедитесь , что вы находитесь в Project View еще не позволит перетащить изображение.

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



4

Мой способ экспорта / импорта изображений. Я использую Sketch Design.

Шаг 1. Эскиз: экспорт с использованием предустановки Android

эскиз

Шаг 2. Finder: перейдите в папку экспорта> Cmd+C искатель

Шаг 3. Finder: перейдите в папку / res вашего проекта> Cmd+ V> Применить ко всем> Объединить искатель

ОК, изображения в вашем проекте сейчас.


1

Это довольно просто

1) Просто скопируйте ваши изображения и вставьте их в папку для рисования.

2) когда вы вставляете изображение (например, "mdpi" в папку для рисования, появляется всплывающее окно с запросом имени папки add -mdpi.

3) Сделайте это для всех (hdpi, xhdpi, xxhdpi).

Я только добавил одну ссылку, которую вы можете проверить, если есть какие-либо сомнения.

http://www.androidwarriors.com/2015/07/android-studio-drawable-folders.html


0

В Android Studio вы можете выполнить следующие шаги, чтобы добавить изображение в папку для рисования:

  1. Щелкните правой кнопкой мыши на папке для рисования
  2. Выберите Показать в проводнике.
  3. Вставьте изображение, которое вы хотите добавить

0

Просто скопируйте ваши изображения и выберите drawable, затем выберите опцию Вставить или нажмите сочетание клавиш Ctrl v. Изображения добавляются


-1

Пример без какого-либо XML

Поместите свое изображение image_name.jpgв res/drawable/image_name.jpgи используйте:

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class Main extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ImageView imageView = new ImageView(this);
        imageView.setImageResource(R.drawable.image_name);
        setContentView(imageView);
    }
}

Проверено на Android 22.


-1

Скопируйте изображение, затем вставьте его в drawables в папке ресурсов вашего проекта в Android Studio. Убедитесь, что имя вашего изображения не слишком длинное и не содержит пространственных символов. Затем нажмите SRC (источник) в свойствах и найдите Нажмите на изображение, чтобы оно автоматически импортировалось в ваше изображение в эмуляторе.


-1

Добавить изображения в папку для рисования довольно просто. Просто следуйте этим шагам:

  1. Загрузите необходимое изображение и сохраните его на рабочем столе.
  2. Теперь перейдите в Android Studio и щелкните правой кнопкой мыши на нарисованном внутри res.
  3. При щелчке правой кнопкой мыши вы увидите «Показать в проводнике» или «Показать в Finder».
  4. Нажмите «Показать в проводнике» или «Показать в Finder», а затем перетащите или просто скопируйте загруженное изображение в папку для рисования.

Ваше изображение будет сохранено внутри Drawable, и вы можете использовать его.


-3

новый> актив изображения> тип актива. работает для меня очень хорошо. Спасибо.


-5

В Android Studio

  1. Выберите Drawable папку, сделайте Ctrl N Скриншот
  2. Выберите актив изображения

  3. Выберите значки панели действий и вкладки в типе актива

  4. Нажмите кнопку "Далее

  5. Выберите размер

  6. Вы сделали!

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