Android Studio 可绘制文件夹

Android Studio drawable folders

在 Android Studio 中,我无法确定将要在应用程序中使用的图像放在哪里。 drawable 文件夹没有分解为 drawable-hdpi、drawable-ldpi 等。我看到另一个问题问这个,答案是切换到项目视图而不是 Android 视图,但 drawable 也只是一个文件夹.有 mipmap-hdpi、mipmap-ldpi 等,但人们说那只适用于应用程序图标。我很困惑。

实际上您已经从选项卡中选择了 Android,将其更改为项目。

步骤

然后你会找到所有的文件夹。

如果您没有看到所需 DPI 的可绘制文件夹,您可以自己创建。这没什么神奇的。这只是一个需要具有正确名称的文件夹。

有两种情况:

  1. 如果你只有一张图片,不管设备版本如何,那么你应该把你的图片放在 drawable 文件夹中。

  2. 但对于您为 hdpi、ldpi、mdpi、xhdpi、xxhdpi 和 xxxhdpi 单独创建的图像,根据将使用该应用程序的手机的屏幕分辨率,您必须购买它们分别在 drawable-hdpi、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi 和 drawable-xxxhdpi 文件夹中。

对于第一种情况,如果只有一张图片,您几乎可以将它放在任何可绘制文件夹中,但将它们放在可绘制文件夹中是标准惯例。

在Android工作室1.2.1.1

只需复制图像并将图像粘贴到应用程序 > res > drawable 文件夹中,它将显示 "Choose Destination Directory"弹出屏幕如下图

现在您可以 select 选择您想要放置的任何分辨率,如果您想将这些图像查看到文件夹中,则只需右键单击可绘制文件夹 > select 复制路径选项和打开它。它会帮助你。

在 android studio 中有点棘手,没有针对您需要创建的所有屏幕尺寸的默认文件夹,但需要一些小技巧。

  • 当您将图像粘贴到可绘制文件夹中时,会出现一个弹出窗口 询问目录
  • 像drawable-xxhdpi一样在drawable后添加子文件夹名称
  • 我建议您粘贴最高分辨率的图像,它会自动检测其他尺寸。下次就这样 当你粘贴时它会询问你目录

我无法在此处 post 图片,所以如果仍然有任何问题。 这是教程..

Drawable folder in android studio

为了创建不同图像密度的可绘制目录结构,您需要:

  1. 右键单击 \res 文件夹
  2. Select new > android resource directory
  3. New Resource Directorywindow的Available qualifiers资源类型部分下,selectdrawable.

  4. 添加密度并选择合适的尺寸。

此工具会自动为您创建包含图像的文件夹。您所要做的就是提供您的图像,然后将生成的文件夹拖到您的 res 文件夹中。 http://romannurik.github.io/AndroidAssetStudio/

祝一切顺利。

只是为了完成所有答案,'drawable' 从字面上看是一张可绘制的图像,而不是一组完整且现成的像素,如 .png

换句话说,drawable 仅适用于矢量图像,只需尝试右键单击 'drawable' 并转到 New > Vector Asset,它会接受它,而 Image Asset 将不会被添加。

生成图像的 'drawing' 数据记录在 XML 文件中,如下所示:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#FF000000"
    android:pathData="M6,18c0,0.55 0.45,1 1,1h1v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,
    -0.67 1.5,-1.5L11,19h2v3.5c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5L16,
    19h1c0.55,0 1,-0.45 1,-1L18,8L6,8v10zM3.5,8C2.67,8 2,8.67 2,9.5v7c0,0.83 0.67,
    1.5 1.5,1.5S5,17.33 5,16.5v-7C5,8.67 4.33,8 3.5,8zM20.5,8c-0.83,0 -1.5,0.67 -1.5,
    1.5v7c0,0.83 0.67,1.5 1.5,1.5s1.5,-0.67 1.5,-1.5v-7c0,-0.83 -0.67,-1.5 -1.5,-1.5zM15.53,
    2.16l1.3,-1.3c0.2,-0.2 0.2,-0.51 0,-0.71 -0.2,-0.2 -0.51,-0.2 -0.71,0l-1.48,1.48C13.85,
    1.23 12.95,1 12,1c-0.96,0 -1.86,0.23 -2.66,0.63L7.85,0.15c-0.2,-0.2 -0.51,-0.2 -0.71,0 -0.2,
    0.2 -0.2,0.51 0,0.71l1.31,1.31C6.97,3.26 6,5.01 6,7h12c0,-1.99 -0.97,-3.75 -2.47,-4.84zM10,
    5L9,5L9,4h1v1zM15,5h-1L14,4h1v1z"/>
  </vector>

这是 ic_android_black_24dp

的代码

为了创建 drawable-hdpi ,drawable-xhdpi .....和其他目录来存储不同密度的图像我们必须::

第一步:右键点击res文件夹

step2:然后:>>新建>>Android资源目录

第 3 步:来自资源类型 select“drawable”

第 4 步:来自可用量词选项 select 密度。

第 5 步:select“>>”选项以查看不同类型的密度选项。

step6:select密度,点击确定

然后就可以看到得到的目录 created.You 可以按照类似的步骤创建其他密度目录。 谢谢。