如何在Android Studio中的“可绘制”文件夹中添加图像?


307

我需要在res/drawable文件夹中添加图片...

当我选择时new > image asset,出现一个对话框以选择Asset Type...

如何将图像添加到res/drawable文件夹?


5
如果它在mipmap文件夹中,为什么会出现问题?您只需要访问va即可,R.mipmap.[...]而不必直接访问它R.drawable.[...],也可以将图像直接拖放到drawableAndroid Studio中的文件夹中-只需确保将项目结构设置为Project,而不是Android在屏幕左上角。
PPartisan

6
Android Studio使用mipmap文件夹在项目中加载启动器图标。如android所说,最好将应用程序图标放置在mipmap-文件夹(而不是drawable-文件夹)中,因为它们的使用分辨率与设备的当前密度不同。例如,可以在启动器上为xxhdpi设备使用xxxhdpi应用程序图标。看看这个答案stackoverflow.com/a/24066445/1576416
Amrut Bidri


只需将其拖放到可绘制文件夹中
kritika 2015年

嗨,艾伦!如您所见,通过评论和投票数,我对这个问题的回答被推荐为更好的答案。如果您也这样认为,您可以接受它作为最佳答案。
克里斯

Answers:


352

对于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
你好 我按照步骤操作,确实将图像保存在该可绘制文件夹中。现在,就我而言,在执行这些步骤时,我无法看到向导显示的图像预览。有人遇到过同样的问题吗?
Fergara 2015年

10
@Cristi这对我来说不起作用,因为图像的许多细节都被剥夺了
Roymunson 16'1

308
这就是行不通的。生成的图像只是无用的灰色形状。
markj

10
除非您要添加到操作栏,否则它将变为灰色。用作启动器图标
Faisal Naseer

13
我认为在操作栏和选项卡图标中对常规图像进行分类真的很奇怪。
艾瑞克(Erik)

140

复制*.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
您不必调整图像大小。.androidstudio会为您执行该操作,并将其相应地放置在各个文件夹中
timberlake

我认为您必须更改为“项目查看模式”,然后在res文件夹下创建一个drawable-hdpi文件夹。然后,如果您更改为“ android view mode”,并尝试将资源粘贴到drawable文件夹中,请询问您将图像放置在哪里(我选择总是drawable-hdpi)
Terranology

@Terranology无需首先创建文件夹。如果该文件夹不存在,它将创建该文件夹。参见Kundan的答案
jk7

您能解释一下findViewById(v)内部的v吗?在ImageView中iv =(ImageView)findViewById(v);
Kourosh

56

例如,我必须添加list.png可绘制文件夹。

在此处输入图片说明

现在,我将其粘贴到drawable文件夹中。另外,您也可以像我们的程序员一样执行Ctrl+ C/ V。:)

在此处输入图片说明


50

非常简单 只需复制您的图像并将其粘贴到drawable文件夹中即可。还有一件事。当您将图像粘贴到drawable文件夹中时,将出现一个弹出窗口,询问文件夹名称。根据您的图像添加xxhdpi,xhdpi,hdpi或mdpi,如下图所示:在此处输入图片说明

如果仍有问题,请查看此链接: android studio中的Drawable文件夹


1
如果该文件夹不存在,该方法将自动创建该文件夹。
jk7

最好和最简单的方法。
巴拿马杰克

50

对于Android Studio 3.4+:

您可以使用新的“资源管理器”选项卡。单击+标记并选择Import Drawables

从这里,您可以选择多个文件夹/文件,它将为您处理所有事情。

资源经理

结果将如下所示:

资源管理器选择器

单击import按钮,图像将自动导入到正确的文件夹。


您是怎么找到这个的?太棒了!
Abdu


2
作为使用3.5.3版的新android开发人员,这个答案对我来说是最有益的
JoJo

47

通过Android Studio提供给您的方式进行操作

右键单击res文件夹,然后将图像添加为“ 图像资产”以这种方式。Android Studio将自动生成具有不同分辨率的图像资产。

您可以直接创建文件夹并将图像拖到其中,但是如果那样做的话,将不会有其他大小的图标。

在此处输入图片说明


1
您使用哪个工具来做到这一点?

1
它是一种gif文件格式。gif在计算机上执行各种操作时,您可以在Internet上使用大量工具来创建文件。
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”文件夹,然后选择“新建”->“可绘制批处理导入”
  2. 点击+并选择您的源图像
  3. 选择您要考虑的分辨率以及自动生成的其他尺寸

Android Studio不直接支持它似乎有点荒谬。

编辑:但是Xcode也不是这样。


3
这是唯一允许您按预期使用图像的解决方案。漂亮又简单。谢谢
Gorgon_Union

9

您需要使用第三方插件(例如AndroidIcons Drawable Import)来安装此插件。转到Android Studio> Prefrences>插件>并浏览可绘制AndroidIcons, 您可以执行以下操作

  1. AndroidIcons可绘制导入
  2. 材质图标可绘制导入
  3. 比例绘制
  4. 多源可绘制

重新启动android studio。如果尚未创建drawables文件夹,请通过将任何图像导入为“ -“操作栏和选项卡图标”&“通知图标”,创建它。然后在文件浏览器上右击链接,您可以在选项卡中看到4个选项。根据需要使用任何一种。


8

Android Studio 3.0

1)右键单击目录“ drawable”。
2)点击:在资源管理器中显示

现在您有了一个带有几个目录的资源管理器opent,其中之一是“ drawable”。

3)进入目录“ drawable”。
4)将您想要的图像放在其中。
5)再次关闭资源管理器。

现在,图像在Android Studio中的“ res / drawable”下。


5

最简单的方法是将图像拖放到drawable文件夹中。如果您使用的是Android Studio 2.2.x版本,请记住重要的一点,请确保您处于PROJECT VIEW,否则将不允许拖放图像。

在此处输入图片说明



4

我的导出/导入图像资产的方式。我使用素描设计。

步骤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. 粘贴您要添加的图像


-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

复制图像,然后将其粘贴到android studio中项目的资源文件夹中的可绘制对象中。确保图像名称不长且没有任何空格字符。然后单击属性下的SRC(source)并查找您的图像图像单击它,然后它将自动导入到模拟器上的图像视图中。


-1

将图像添加到drawable文件夹非常简单。只需按照以下步骤操作:

  1. 下载所需的图像并将其保存在桌面上。
  2. 现在,转到Android Studio,然后在res内部的drawable上单击鼠标右键
  3. 右键单击时,您将看到“在资源管理器中显示”“在Finder中显示”。
  4. 单击“在资源管理器中显示”或“在Finder中显示”,然后拖动或简单地将下载的图像复制到可绘制的文件夹中。

您的图像将保存在drawable中,您可以使用它。


-3

新建>图片资产>资产类型。对我很好。谢谢。


-5

在Android Studio中

  1. 选择Drawable文件夹,按Ctrl N 截屏
  2. 选择图像资产

  3. 在资产类型中选择操作栏和选项卡图标

  4. 点击下一步

  5. 选择大小

  6. 你完成了!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.