如何在Android Studio中将图像添加到“drawable”文件夹?

400

我需要将一张图片添加到 res/drawable 文件夹中...

当我选择 新建 > 图像资源文件 时,会出现一个对话框以选择 资源类型...

如何将一张图片添加到 res/drawable 文件夹中?


5
如果图片位于“mipmap”文件夹内,为什么会有问题?你只需要通过“R.mipmap.[...]”来访问它,而不是“R.drawable.[...]”。此外,你可以直接将图像拖放到Android Studio中的“drawable”文件夹中 - 只需确保屏幕左上角的项目结构设置为“Project”,而不是“Android”。 - PPartisan
7
Android Studio使用mipmap文件夹在项目中加载启动器图标。正如Android所说:“最好的做法是将应用程序图标放置在mipmap文件夹(而不是drawable文件夹)中,因为它们在与设备当前密度不同的分辨率下使用。例如,xxxhdpi应用程序图标可以用于xxhdpi设备的启动器。”请参阅此答案http://stackoverflow.com/a/24066445/1576416。 - Amrut Bidri
请查看此链接:https://dev59.com/cV4b5IYBdhLWcg3wxUNi。 - Shinichi-kudo
只需将文件拖放到可绘制文件夹即可。 - kritika
嗨,艾伦!正如你所看到的,我的回答得到了评论和投票的推荐,你也可以将其接受为最佳答案,如果你也这样认为的话。 - Chris
显示剩余2条评论
23个回答

427

对于 Android Studio 1.5:

  1. 右键单击 res -> 新建 -> 图像资产
  2. 资产类型中选择操作栏和选项卡图标
  3. 选择图像路径
  4. 在资源名称中为您的图像命名
  5. 下一步->完成

更新至 Android Studio 2.2:

  1. 右键单击 res -> 新建 -> 图像资产

  2. 图标类型中选择操作栏和选项卡图标

  3. 资产类型中选择图像

  4. 路径中选择您的图像路径

  5. 下一步->完成

图像将保存在 /res/drawable 文件夹中。

警告!如果您选择使用SVG或PNG之外的其他图像,请注意,如果图像不透明,它可能会变成灰色。您可以在评论中找到解决此问题的答案,但我没有验证任何这些答案,因为我从未遇到过这个问题。我建议您使用这里的图标:Material icons


12
嗨。我按照步骤操作后,将图片保存在了drawable文件夹中。但是在我的情况下,当我执行这些步骤时,我无法看到向导呈现的图像预览。有人遇到过同样的问题吗? - Fergara
10
@Cristi,这对我没用,因为图像的很多细节被剥离了。原文链接:https://dev59.com/0pPea4cB1Zd3GeqP_SSI - Foobar
388
这只是不起作用。生成的图像只是毫无用处的灰色形状。 - markj
10
除非你将其添加到操作栏并使其变灰,否则请将其用作启动器图标。 - Faisal Naseer
22
我认为一个普通的图片被归类到“操作栏”和“选项卡图标”中真的很奇怪。 - Erik
显示剩余12条评论

195

对于Android Studio 3.4+版本:

您可以使用新的资源管理器标签, 单击+号并选择导入可绘制项

在此,您可以选择多个文件夹/文件,它将为您处理一切。

Resource Manager

结果将类似于:

Resource Manager Picker

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


4
你是怎么找到这个的?太棒了! - abdu
2
@abdu,你可以在https://developer.android.com/studio/write/resource-manager了解更多信息。 - Leosan
4
作为一名使用3.5.3版本的新安卓开发者,这个答案对我最有益。 - JoJo
2
这是一个很好的方法,但是向导中的“下一步”按钮没有任何作用。即使只导入单个图像,向导也无法继续到第二个屏幕。 - apsommer
@GeneCode,如果你读了之前的评论,你可以看到有一个链接详细介绍了资源管理器,你可以在Android Studio的左侧选项卡中找到它。 - Leosan
显示剩余4条评论

176

*.png图像复制并粘贴到drawable文件夹中。

添加图像后,您可以在代码中使用添加的图像资源:

您可以通过使用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
我认为你需要切换到“项目视图模式”,然后在res文件夹下创建一个drawable-hdpi文件夹。接着,如果你切换到“Android视图模式”并尝试将资源粘贴到drawable文件夹中,会询问你要把图片放在哪里(我通常选择drawable-hdpi)。 - Terranology
@Terranology 不需要先创建文件夹。如果它不存在,它将会自动创建文件夹。请参见[Kundan的答案](https://dev59.com/dl4b5IYBdhLWcg3wfxxI#33007226)。 - jk7
你能解释一下 findViewById(v) 中的 v 是什么吗?在 ImageView iv = (ImageView)findViewById(v); 中。 - Agent 0

74

通过Android Studio提供的方法来实现

右键单击res文件夹,然后以以下方式添加您的图像作为Image Assets。 Android Studio将自动生成具有不同分辨率的图像资源。

您可以直接创建文件夹并将图像拖入其中,但这样做将无法获得不同尺寸的图标。

输入图像描述


1
你用什么工具做这个? - user8389458
1
这是一个 gif 文件格式。你可以在互联网上获取大量的工具,在计算机上执行各种操作来创建 gif 文件。 - RBT
问题是,我对于每种类型(hdpi,mdpi等)都有一个大小,我不希望它们从一张图片自动生成。 - Marc Alexander
1
这个无法正确生成带有多种颜色的图像。 - live-love

60
例如,我需要在drawable文件夹中添加list.png
现在我会将它粘贴到drawable文件夹中。作为程序员,您也可以使用Ctrl + C/V来完成此操作。 :)
请注意,上述内容保留了HTML标签。

54
很简单,只需复制您的图片并粘贴到drawable文件夹中。还有一件事,当您将图像粘贴到drawable文件夹中时,会出现一个弹出窗口要求输入一个文件夹名称。根据您的图像添加xxhdpi、xhdpi、hdpi或mdpi,像下面的图片一样: 在此处输入图片描述 如果您仍然遇到问题,请查看此链接:Android Studio Drawable文件夹

1
而且这个方法会自动创建文件夹,如果它不存在的话。 - jk7
最好和最简单的方法。 - Panama Jack

22

你可以直接复制并粘贴一个图片文件(.jpg至少)到你的res/drawable目录下。这在我这里是有效的!


16
  1. 在Android Studio中打开你的项目

  2. 点击res

  3. 右键点击drawable

  4. 点击 Show in Explorer

  5. 双击drawable文件夹。

  6. 将你的图像文件复制到其中,并按照你的意愿进行重命名。

  7. 现在在@drawable/后面写下你的图像文件名。

这将显示你选择的图像。


12

安装并使用 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 也不支持,所以.... :-(


4
这是唯一的解决方案,使你可以按照预期使用图像。简单易懂。谢谢。 - Gorgon_Union

9
您需要使用第三方插件,如AndroidIcons Drawable Import来安装它。 进入Android Studio > Preferences > Plugins > 并浏览 AndroidIcons Drawable 您可以执行以下操作:
1. AndroidIcons Drawable Import 2. Material Icons Drawable Import 3. Scaled Drawable 4. Multisource-Drawable 重启Android Studio。如果您没有创建drawables文件夹,请通过导入任何图像作为“Action Bar and Tab Icons”&“Notification Icons”来创建它。然后在文件资源管理器中右键单击,即可看到新选项卡中的4个选项。根据您的需求使用其中任何一个。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接