如何将图像添加到 Android Studio 中的“drawable”文件夹?
Posted
技术标签:
【中文标题】如何将图像添加到 Android Studio 中的“drawable”文件夹?【英文标题】:How to add an image to the "drawable" folder in Android Studio? 【发布时间】:2015-05-16 20:38:28 【问题描述】:我需要将图像添加到res/drawable
文件夹...
当我选择new > Image Asset
时,会弹出一个对话框选择Asset Type
...
如何将图像添加到res/drawable
文件夹?
【问题讨论】:
如果它在mipmap
文件夹中,为什么会出现问题?您只需要访问它 va R.mipmap.[...]
而不是 R.drawable.[...]
此外,您可以将图像直接拖放到 android Studio 中的 drawable
文件夹中 - 只需确保您的项目结构设置为 Project
,而不是Android
,位于屏幕左上方。
Android Studio 使用 mipmap 文件夹在项目中加载启动器图标。正如android所说最好将您的应用程序图标放在mipmap-文件夹(而不是drawable-文件夹)中,因为它们以不同于设备当前密度的分辨率使用。例如,可以在 xxhdpi 设备的启动器上使用 xxxhdpi 应用程序图标。 看看这个答案***.com/a/24066445/1576416
见链接:[***.com/questions/28700593/…[1]:***.com/questions/28700593/…
只需拖放到可绘制文件夹
嗨艾伦!正如您所看到的,我对这个问题的回答被 cmets 和票数推荐为更好的回答。如果你也这么认为,你可以接受它作为最佳答案。
【参考方案1】:
对于Android Studio 1.5:
-
右键res -> new -> Image Asset
在资产类型上选择操作栏和标签图标
选择图片路径
在资源名称中为您的图像命名
下一步->完成
Android Studio 2.2更新:
右键res -> new -> Image Asset
在图标类型上选择操作栏和标签图标
在资产类型上选择图片
在路径上选择您的图像路径
下一步->完成
图像将保存在 /res/drawable 文件夹中。
警告! 如果您选择使用 SVG 或 PNG 中的图标以外的图像,请注意,如果图像不透明,它可能会变成灰色。您可以在 cmets 中找到此问题的答案,但我没有验证这些答案,因为我从未遇到过此问题。我建议你使用这里的图标:Material icons
【讨论】:
嗨。我按照这些步骤操作,它确实将图像保存在该可绘制文件夹中。现在就我而言,在执行这些步骤时,我无法看到向导显示的图像预览。有人遇到过同样的问题吗? @Cristi 这对我不起作用,因为图像的很多细节都是stripped away 这行不通。生成的图像只是无用的灰色形状。 除非您要添加到操作栏并且它变成灰色。用作启动器图标 我觉得普通图片被归类在操作栏和标签图标中真的很奇怪。【参考方案2】:复制*.png
图像并粘贴到drawable文件夹。
添加图片后,可以在代码中使用添加的图片资源:
您可以使用 xml 文件添加图像
<ImageView
android:layout_
android:layout_
android:src="@drawable/image_name" />
或您可以使用程序设置图像:
ImageView iv = (ImageView)findViewById(v);
iv.setImageResource(R.drawable.image_name);
【讨论】:
但这仍然不能解决问题。这里的问题是关于法师变成灰色或空白。当您直接复制文件夹中的图像时,图像大小调整未完成 你不应该调整图像的大小..android studio 会为你完成并相应地把它放在不同的文件夹中 我认为你必须更改为“项目视图模式”,然后在 res 文件夹下创建一个 drawable-hdpi 文件夹。然后,如果您更改为“android 视图模式”并尝试将资源粘贴到 drawable 文件夹中,请询问您将图像放在哪里(我选择始终 drawable-hdpi) @Terranology 无需先创建文件夹。如果该文件夹不存在,它将创建该文件夹。见Kundan's answer。 你能解释一下 findViewById(v) 里面的 v 是什么吗?在 ImageView iv = (ImageView)findViewById(v);【参考方案3】:对于 Android Studio 3.4+:
您可以使用新的资源管理器选项卡
点击+
符号并选择Import Drawables
。
从这里,您可以选择多个文件夹/文件,它会为您处理一切。
结果将如下所示:
点击import按钮,图片会自动导入到正确的文件夹中。
【讨论】:
你是怎么找到这个的?太棒了! @abdu 你可以在developer.android.com/studio/write/resource-manager找到更多信息 这个答案对我作为一个使用 3.5.3 版本的新 android 开发者最有益 这是一个很好的方法,但是向导中的“下一步”按钮没有任何作用。即使导入单个图像,向导也不会继续通过第一个屏幕。 太棒了!!它对我有用。谢谢!学到了新东西。【参考方案4】:按照 Android Studio 提供给你的方式来做
右键点击res文件夹,以这种方式将你的图片添加为Image Assets。 Android studio 会自动生成不同分辨率的图片资源。
您可以直接创建文件夹并将图像拖入其中,但这样做不会有不同大小的图标。
【讨论】:
你用什么工具来做这个? 它是gif
文件格式。您可以在互联网上获取大量工具来创建gif
文件,同时在您的计算机上执行各种操作。
问题是我对 hdpi、mdpi 等每种类型都有一个大小,我不希望它从一个图像自动生成它们。
这不会正确生成具有多种颜色的图像。【参考方案5】:
例如,我必须在可绘制文件夹中添加list.png
..
现在我将它粘贴到可绘制文件夹中。或者,您可以像我们程序员那样做 Ctrl + C/V。 :)
【讨论】:
【参考方案6】:这很简单。只需复制您的图像并将其粘贴到可绘制文件夹中。 还有一件事。当您将图像粘贴到可绘制文件夹中时,将出现一个弹出窗口,询问文件夹名称。根据您的图像添加 xxhdpi,xhdpi,hdpi 或 mdpi,如下图所示:
如果您仍有问题,请查看此链接: Drawable folder in android studio
【讨论】:
并且这个方法如果文件夹不存在会自动创建。 最好和最简单的方法。【参考方案7】:您可以将图像文件(至少 .jpg)复制并粘贴到您的 res/drawable 中。它对我有用!
【讨论】:
【参考方案8】:在 Android Studio 中打开您的项目
点击res
右键drawable
点击Show in Explorer
双击drawable
文件夹。
将您的图像文件复制到其中并根据需要重命名。
现在在@drawable/
之后写下你的图片文件名。
它将显示您选择的图像。
【讨论】:
【参考方案9】:安装和使用 Android Drawable Importer 插件:
https://github.com/winterDroid/android-drawable-importer-intellij-plugin
有关如何安装插件的说明在该页面上。在插件搜索结果中称为“Android Drawable Importer”。
安装后:
-
右键单击“res”文件夹并选择New -> Batch Drawable Import
点击 + 并选择您的源图片
选择您希望它考虑的分辨率以及要为其自动生成的其他尺寸
Android Studio 不直接支持这一点似乎有点荒谬。
编辑:但 Xcode 也不是这样...... :-(
【讨论】:
这是唯一允许您按预期使用图像的解决方案。很好很简单。谢谢【参考方案10】:您需要使用第三方插件,例如 AndroidIcons Drawable Import 安装这个。 去 Android Studio > Prefrences > Plugins > 并浏览 AndroidIcons Drawable 你可以做类似的事情
-
AndroidIcons Drawable 导入
材质图标可绘制导入
缩放的可绘制对象
多源可绘制
重启安卓工作室。如果您没有创建 drawables 文件夹,请通过将任何图像导入为 -“Action Bar and Tab Icons”和“Notification Icons”来创建它,。然后右击文件资源管理器,您可以在 new 选项卡中看到 4 个选项。根据需要使用任何一种。
【讨论】:
【参考方案11】:Android Studio 3.0:
1) 右键单击目录'drawable'。 2)点击:在资源管理器中显示
现在你有一个包含几个目录的资源管理器 opent,其中一个是“可绘制的”。
3) 进入目录'drawable'。 4)把你想要的图像放在那里。 5) 再次关闭资源管理器。
现在图像位于 Android Studio 中的“res/drawable”下。
【讨论】:
【参考方案12】:最简单的方法是将图像拖放到可绘制文件夹中。如果您使用的是 Android Studio 2.2.x 版本,请务必牢记,确保您处于 PROJECT VIEW 中,否则将不允许拖放图像。
【讨论】:
【参考方案13】:Tutorial Source Link
Android Studio 3.2
速度极快:P
只需复制并粘贴到此文件夹中
【讨论】:
【参考方案14】:我导出/导入图像资产的方式。我使用 Sketch 设计。
步骤 1. 草图:使用 Android 预设导出
步骤 2. Finder:转到导出文件夹 > Cmd+C
步骤 3. Finder:转到项目的 /res 文件夹 > Cmd+V > 应用到所有 > 合并
好的,图像现在在您的项目中。
【讨论】:
【参考方案15】:其实很简单
1) 只需复制您的图像并粘贴到可绘制文件夹中。
2) 当您将图像(例如“mdpi)粘贴到可绘制文件夹中时,将出现一个弹出窗口,询问文件夹名称添加 -mdpi。
3) 为所有人做这件事(hdpi,xhdpi,xxhdpi)。
我刚刚添加了一个链接,如果有任何疑问,您可以查看。
http://www.androidwarriors.com/2015/07/android-studio-drawable-folders.html
【讨论】:
【参考方案16】:在 Android Studio 中,您可以通过以下步骤将图像添加到可绘制文件夹:
-
右键单击drawable文件夹
选择在 Explorer 上显示
粘贴您要添加的图片
【讨论】:
【参考方案17】:只需复制您的图像并选择可绘制,然后在粘贴选项上或按快捷键 ctrl v. 添加图像
【讨论】:
【参考方案18】:转到https://hotpot.ai/icon-resizer 并将您的股票 png(!) 图像大小调整为 zip 格式。 放例如_ 在他们的名字之前(否则它似乎不会被 A S 接受(谁知道为什么))
然后转到左侧面板上的 AS 的资源管理器,然后点击左上角的+
并导入图像你已经得到了一张一张.
不要使用非官方的插件。
【讨论】:
【参考方案19】:没有任何 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 上测试。
【讨论】:
【参考方案20】:复制图像,然后将其粘贴到您在android studio中项目的资源文件夹中的drawables中。确保图像的名称不会太长并且没有任何空格字符。然后单击属性下的SRC(源)和查找您的图像点击它然后它会自动导入到您模拟器上的图像视图中。
【讨论】:
【参考方案21】:将图像添加到可绘制文件夹非常简单。 只需按照以下步骤操作:
-
下载所需的图像并将其保存在桌面上。
现在,转到 Android Studio 并右键单击 res. 内的 drawable
右键单击您会看到“在资源管理器中显示”或“在 Finder 中显示”。
点击“在资源管理器中显示”或“在 Finder 中显示”,然后将下载的图像拖动或简单地复制到可绘制文件夹中。
你的图片会保存在drawable里面,你可以使用它。
【讨论】:
【参考方案22】:新 > 图像资产 > 资产类型。非常适合我。谢谢。
【讨论】:
【参考方案23】:在 Android Studio 中
-
选择Drawable文件夹,Ctrl N Screenshot
选择图片资源
在资产类型中选择操作栏和标签图标
点击下一步
选择尺寸
大功告成!
【讨论】:
以上是关于如何将图像添加到 Android Studio 中的“drawable”文件夹?的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio:将图像从 Android Studio 上传到 Cloudinary (https://cloudinary.com/)
如何将 3d 模型添加到 Android 应用程序以在 Android Studio 中绘图?