Android Studio:可绘制文件夹:如何放置多dpi的图像?

嗨,根据android文档,drawable文件夹需要具有多个子目录来存储不同dpi的图像。 但是,在Android Studio中,在drawable文件夹中创建任何子目录都会导致它根本无法检测到任何图像。 另一方面,如果将图像直接放置在drawable文件夹中,则会检测到该图像并将其变为可使用视图R.drawable.ImageName。 在这种情况下,我们如何对同一ImageName使用不同的dpi图像?

praveen asked 2019-11-18T12:58:53Z
10个解决方案
117 votes

标准程序是:

  1. 选择“项目”>“应用”>“ scr”>“主”
  2. 右键单击“ res”,选择“新建”,然后选择“ Android资源目录”Step 2
  3. 在打开的对话框的“资源类型”中,选择“可绘制”Step 3
  4. 在“可用限定符”列表中,选择“密度”,然后单击中间的向右箭头。Step 4
  5. 选择所需的密度,然后按确定Step 5
KimNguyen answered 2019-11-18T12:59:52Z
24 votes

有两种方法。

1.右键单击可绘制的New-> Image Asset->选择最高分辨率的图像其余部分将自动创建。 完成后,您可以在可绘制文件夹中看到不同的分辨率

  1. 您想要的方式。 在项目资源管理器窗口中,您会看到一个下拉列表,显示为Android。 单击它更改为项目。

现在yourprojectname-> app-> src-> main-> res->

Aila您可以使用hdpi mdpi等查看您的可绘制文件夹。

Dhinakaran Thennarasu answered 2019-11-18T13:00:49Z
12 votes

我发现具有合适的“目录”结构的最简单方法是在图标的drawable文件夹下显示:

  1. 右键单击“可绘制”
  2. 点击“新建”,然后点击“图像资产”
  3. 将“资产类型”更改为“操作栏和选项卡图标”
  4. 对于“前景”,选择“剪贴画”
  5. 对于“ Clipart”,单击并选择“ Choose”,然后选择任何图标
  6. 对于“资源名称”,请输入您的图标文件名

现在,已在Android视图的Drawable文件夹下为您创建了伪目录。 在文件系统上打开“ main / res / drawable-xxhdpi”,“ main / res / drawable-xhdpi”的真实目录,然后使用适当密度的文件夹替换每个文件夹中的图标。

AlienAnorexia answered 2019-11-18T13:02:08Z
11 votes

您不会在drawable文件夹中创建子文件夹,而是在/res文件夹下的旁边为不同屏幕密度或屏幕尺寸创建“兄弟”文件夹。/drawable文件夹(无任何尺寸)主要用于与selectors等任何屏幕尺寸都不相关的可绘制对象。

查看此屏幕截图(使用名称drawable-hdpi代替mipmap-hdpi):

enter image description here

asco answered 2019-11-18T13:02:40Z
10 votes

只需转到项目资源管理器,然后将您的View从Android更改为下拉菜单中的项目,您就可以开始使用。There you can simply create folder like we do in Eclipse.在android项目视图中,它是隐藏的,但是当您切换到项目时。 您可以创建类似drawable-hdpi,drawable-xhdpi的文件夹。

enter image description here

Xar E Ahmer answered 2019-11-18T13:03:08Z
1 votes

在android studio中,您可能会看到以下文件夹drawable xhdpi,drawable-hdpi,drawable-mdpi等。您可以将不同dpi的图像相应地放在这些文件夹中,而android将根据设备的屏幕密度来注意应绘制哪些图像。

注意:您必须将具有相同名称的图像。

Ajeet answered 2019-11-18T13:03:45Z
1 votes

只需将图像复制并粘贴到res> drawable中,它会询问您要添加分辨率图像的目标文件夹以获取更多帮助,请查找Android Studio可绘制文件夹

Amandeep Rohila answered 2019-11-18T13:04:12Z
0 votes

您需要使用来访问图像IDR.mipmap.yourImageName

Hitesh Bisht answered 2019-11-18T13:04:38Z
0 votes

新建->批绘制可导入->单击添加按钮->选择图像->选择目标分辨率,目标名称,格式->确定

disha4mourya answered 2019-11-18T13:05:06Z
0 votes
  1. 右键单击“可绘制”
  2. 点击“新建”,然后点击“图像资产”
  3. 将“图标类型”更改为“操作栏和选项卡图标”
  4. 将图标的“资产类型”更改为“剪贴画”,将图像的“图像类型”更改为
  5. 对于图标:单击“剪贴画”图标按钮并选择您的图标
  6. 对于图像:单击“路径”文件夹图标并选择您的图像
  7. 对于“名称”,请输入您的图标/图像文件名
Ashraf Amin answered 2019-11-18T13:06:17Z
translate from https://stackoverflow.com:/questions/29294287/android-studio-drawable-folder-how-to-put-images-for-multiple-dpi