【问题标题】:Why Android Studio 3.0.1 has no drawable(ldpi,mdpi,hdpi,xdpi,xxdpi,xxxdpi)为什么Android Studio 3.0.1 没有drawable(ldpi,mdpi,hdpi,xdpi,xxdpi,xxxdpi)
【发布时间】:2018-03-17 12:07:43
【问题描述】:

我想知道为什么最新版的Android Studio(3.0.1)没有drawable(ldpi,mdpi,hdpi,xdpi,xxdpi,xxxdpi),只有drawable-v21,drawable-24和drawable文件夹.对于不同的分辨率,我们必须做什么? 我这里有几个问题。

1) 不是像以前那样默认创建的drawable(ldpi,mdpi,hdpi,xdpi,xxdpi,xxxdpi)吗?

2)drawable-21和drawable-24的作用是什么?

【问题讨论】:

标签: drawable android-drawable


【解决方案1】:

首先:ldpi,mdpi,hdpi,xdpi,xxdpi,xxxdpi 默认不创建这里是可以帮助您轻松创建它的站点https://romannurik.github.io/AndroidAssetStudio/https://www.img-bak.in/

第二:当您在文件夹 drawable-21drawable-24 中设置图像时,这意味着如果设备 SDK 版本为 21(棒棒糖)或 24(牛轧糖),则该文件夹内的图像或可绘制对象将被使用.这样做的目的是为了兼容性。

【讨论】:

    【解决方案2】:

    1) 不是像以前那样默认创建的drawable(ldpi,mdpi,hdpi,xdpi,xxdpi,xxxdpi)吗?

    如您所见,您现在可以 add vector graphics 到 android 项目。 创建文件夹不是为了引起对矢量图形支持的关注,也不鼓励使用位图作为图标,以及将问题升级为提出您提出的问题。您现在可以将 PhotoShop psd 文件和 SVG 包含到您的项目中。如果您的目标低于 API v21,它将自动为所有分辨率创建位图。如果高于它,它将使用 VectorDrawable 并且 apk 大小将显着减小,因为高密度设备的图像对 apk 大小的贡献太大。

    2)drawable-21和drawable-24的作用是什么?

    21 和 24 对应不同的 API 版本。这样您就可以针对 Android 6 和 Android 7 进行不同的设计。

    【讨论】:

      【解决方案3】:

      查找可绘制的 ldpi、mdpi、hdpi、xdpi、xxdpi、xxxdpi 和所有

      在 IDE 的左上角选择 Packages 而不是 Android

      在 Packages 下你可以看到 Libraries -> drawable-hdpi,drawable-hdpi-v4, drawable-en-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi 等等

      drawable-21 和 drawable-24 是特定于 API 的,如 Access Denied 所述。

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-08
        • 1970-01-01
        • 2013-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多