嗨as per android documentation drawable文件夹需要有多个子目录,用于不同dpis的图像。但是在Android Studio中,在drawable文件夹中创建任何子目录会导致它无法检测到任何图像。另一方面,如果图像直接放在drawable文件夹中,它将被检测到并可用于查看R.drawable.ImageName。在这种情况下,我们如何为同一个ImageName使用不同的dpi图像?
答案 0 :(得分:108)
标准程序是:
答案 1 :(得分:24)
有两种方法可以做到。
1.右键点击drawable New-> Image Asset->选择您的最高分辨率图像休息将自动创建。完成后,您可以在drawable文件夹中看到不同的分辨率
现在您的项目名称 - > app-> src-> main-> res->
Aila您可以使用hdpi mdpi等查看您的可绘制文件夹。
答案 2 :(得分:12)
我发现最简单的方法是拥有正确的"目录"结构显示在我的图标的drawable文件夹下是这样的:
现在,在Android视图的Drawable文件夹下为您创建了伪目录。打开文件系统上的真实目录" main / res / drawable-xxhdpi"," main / res / drawable-xhdpi"并用您自己的密度替换每个文件夹中的图标。
答案 3 :(得分:11)
您不会创建可绘制文件夹的子文件夹,而是“兄弟”文件夹。在/res
文件夹下的旁边的文件夹,用于不同的屏幕密度或屏幕大小。
/drawable
文件夹(没有任何尺寸)主要用于与selector
s等任何屏幕尺寸无关的绘图。
请参阅此屏幕截图(使用名称drawable-hdpi
代替mipmap-hdpi
):
答案 4 :(得分:10)
只需转到项目资源管理器,然后从下拉列表中将您的View
从 Android更改为项目,就可以了。There you can simply create folder like we do in Eclipse.
并且在android项目视图中,它是隐藏的但是当你切换到项目时。您可以创建drawable-hdpi,drawable-xhdpi
之类的文件夹。
答案 5 :(得分:1)
在android studio中你可能会看到以下文件夹drawable xhdpi,drawable-hdpi,drawable-mdpi等等...... 您可以相应地将不同dpi的图像放在这些文件夹中,android会根据设备的屏幕密度照顾哪些图像应该绘制。
注意:您必须使用相同名称放置图像。
答案 6 :(得分:1)
只需将图片复制并粘贴到res> drawable 中,它会询问您想要获得更多帮助的目标文件夹,请查找PEP-3131
答案 7 :(得分:0)
您需要使用访问图像ID R.mipmap.yourImageName
答案 8 :(得分:0)
新 - >批量可绘制导入 - >点击添加按钮 - >选择图片 - >选择目标分辨率,目标名称,格式 - >确定
答案 9 :(得分:0)
答案 10 :(得分:0)
0
右键单击“可绘制” 点击“新建”,然后点击“图像资产” 将“图标类型”更改为“操作栏和选项卡图标” 将图标的“资产类型”更改为“剪贴画”,将图像的“图像类型”更改为 对于图标:单击“剪贴画”图标按钮并选择您的图标 对于图像:单击“路径”文件夹图标并选择您的图像 对于“名称”,请输入图标/图像文件名