【问题标题】:Android Studio drawable foldersAndroid Studio 可绘制文件夹
【发布时间】:2015-02-28 17:19:56
【问题描述】:

在 Android Studio 中,我不知道将要在应用内使用的图像放在何处。 drawable 文件夹没有分解为 drawable-hdpi、drawable-ldpi 等。我看到另一个问题在问这个问题,答案是切换到 Project 视图而不是 Android 视图,但 drawable 也只是一个文件夹。有 mipmap-hdpi、mipmap-ldpi 等,但人们说这仅适用于应用程序图标。我很困惑。

【问题讨论】:

标签: android android-studio android-drawable


【解决方案1】:

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

步骤

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

【讨论】:

  • 我也是 Android 新手,遇到了同样的问题。创建子文件夹真的不是什么大不了的事,但是我在尝试按照教程丢失默认文件夹时发现它有点迷失方向。此外,教程说明是将图像拖放到 Android Studio 中的 drawable 文件夹中,但这也不起作用。让您知道在最新版本的 Android Studio 中,子文件夹也不存在于项目模式中。
  • 只需在展开文件夹后点击 res 文件夹,然后创建新目录,将其命名为您想要的 DPI 文件夹
  • 如果它在 Project 与 Android 选择方面有什么不同,那就太好了。对我来说,Android 定义了对 apk 意味着的一切。项目只是一个探索者。总的来说,我很高兴我通过你找到了魔法:)
  • 我使用的是 Android Studio 1.2.1.1,即使在项目选择中也找不到默认文件夹,但有一些文件夹,如 mipmap-hdpi、mipmap-ldpi 等
  • 对于 mipmap 文件夹,此链接将解释 stackoverflow.com/questions/28065267/mipmap-vs-drawable-folders
【解决方案2】:

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

【讨论】:

  • 我想我会这样做。我很好奇为什么文件夹不在那里,但它们应该在那里。
  • 为什么你认为他们应该在那里?
  • 但是,删除默认文件夹需要什么?并且显示大括号左侧的条形图等更改也已更改。你们每次更新都会降低 Android Studio 的 UI。
  • "Supporting Multiple Screens",在“使用配置限定符”下,Google 解释说你必须自己做,就像@yole 解释的那样。它在文档中。
  • @yole 因为它们在 Eclipse 中。此外,虽然 mipmap 存在单独的文件夹是可以理解的(因为它们通常预先填充有启动器图标),但在 Android Studio 创建项目时没有单独的文件夹确实会引入不一致 - 许多人不会期望或立即理解.
【解决方案3】:

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

  1. 右键单击\res 文件夹
  2. 选择new > android resource directory
  3. New Resource Directory 窗口的Available qualifiers 资源类型 部分下,选择drawable

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

【讨论】:

  • drawable 在我的 android studio 3.1.14 中不是一个选项
  • 后/前 API 级别怎么样?
【解决方案4】:

在 Android Studio 1.2.1.1

只需复制图像并将图像粘贴到应用程序> res> drawable文件夹中,它会显示“选择目标目录”弹出屏幕,如下图所示

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

【讨论】:

    【解决方案5】:

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

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

    我不能在这里发布图片,所以如果仍然有任何问题。 这是教程..

    Drawable folder in android studio

    【讨论】:

      【解决方案6】:

      有两种情况:

      1. 如果您只有一张图片,无论设备版本如何,您都应该将图片放在可绘制文件夹中。

      2. 但是对于您为 hdpi、ldpi、mdpi、xhdpi、xxhdpi 和 xxxhdpi 分别创建的图像,取决于将使用该应用程序的移动设备的屏幕分辨率,您必须将它们放入 drawable-hdpi 、drawable-ldpi、drawable-mdpi、drawable-xhdpi、drawable-xxhdpi 和 drawable-xxxhdpi 文件夹。

      对于第一种情况,如果有单个图像,您几乎可以将其放在任何可绘制文件夹中,但将它们放在可绘制文件夹中是标准约定。

      【讨论】:

      • 如果你把它放在drawable中,那就意味着它不会被调整大小
      【解决方案7】:

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

      一切顺利。

      【讨论】:

        【解决方案8】:

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

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

        用于生成图像的“绘图”数据记录在 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

        的代码

        【讨论】:

          【解决方案9】:

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

          step1:右键res文件夹

          第二步:然后:>>新建>>Android资源目录

          step3:从资源类型中选择“drawable”

          step4:从Available quantifiers 选项中选择密度。

          第五步:选择“>>”选项查看不同类型的密度选项。

          第六步:选择密度,点击确定。

          然后你可以看到创建的目录。你可以按照类似的过程创建其他密度目录。 谢谢。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-06
            • 2015-07-23
            • 1970-01-01
            • 2012-05-18
            相关资源
            最近更新 更多