美文网首页
drawable 和 mipmap 不得不说的故事

drawable 和 mipmap 不得不说的故事

作者: 珞神 | 来源:发表于2017-08-15 16:50 被阅读0次

一、图片到底存到哪个目录下

  1. Google 官方推荐,mipmap 文件夹下仅仅存放应用启动图标

  2. 其他的 png 图片和 .9.png 等图片还是存放在相应的 drawable 目录

二、如何自动创建响应的 drawable 目录

AndroidStudio 项目默认只有一个 drawable 目录,而没有对应的 -hdpi 等目录,解决方式如下:

需要修改 androidStudio 的默认配置文件

  1. 定位到 androidStudio 的安装目录:C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidModule

  2. 修改该文件夹下的 recipe.xml.ftl 文件

大概在 28 行的原文件一部分为:

<#if !(isInstantApp!false) || (isBaseAtom!false)>
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable" />
    <#if copyIcons && !isLibraryProject>
        <#if buildApi gte 25 && targetApi gte 25>
            <copy from="root/res/mipmap-hdpi/"
                    to="${escapeXmlAttribute(resOut)}/mipmap-hdpi/" />
            <copy from="root/res/mipmap-mdpi"
                    to="${escapeXmlAttribute(resOut)}/mipmap-mdpi/" />
            <copy from="root/res/mipmap-xhdpi"
                    to="${escapeXmlAttribute(resOut)}/mipmap-xhdpi/" />
            <copy from="root/res/mipmap-xxhdpi"
                    to="${escapeXmlAttribute(resOut)}/mipmap-xxhdpi/" />
            <copy from="root/res/mipmap-xxxhdpi"
                    to="${escapeXmlAttribute(resOut)}/mipmap-xxxhdpi/" />
        <#else>

在 <mkdir 这一行之后添加如下代码:

<mkdir at="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
<mkdir at="${escapeXmlAttribute(resOut)}/drawable-mdpi" />
<mkdir at="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
<mkdir at="${escapeXmlAttribute(resOut)}/drawable-xxhdpi" />

重启 androidStudio ,然后新建项目,就会发现已经有对应的 drawable 目录了

相关文章

  • drawable 和 mipmap 不得不说的故事

    一、图片到底存到哪个目录下 Google 官方推荐,mipmap 文件夹下仅仅存放应用启动图标 其他的 png 图...

  • TextView 设置图片

    Drawable drawable= getResources().getDrawable(R.mipmap.qu...

  • TextView旁边设置图片

    Drawable drawable = getResources().getDrawable(R.mipmap.h...

  • mipmap 和 drawable

    如果图标有固定的尺寸,不需要更改,那么drawable更加适合。如果需要变大变小变大变小的,有动画的,放在mipm...

  • mipmap和drawable区别

    Android在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipm...

  • drawable和mipmap目录

    1. 前言 11月分劳务派遣进了家大公司orz,开始一个新的项目。当我将一张切图分别放在drawable的各个dp...

  • mipmap 和 drawable 的区别

    为了不被时代抛弃,最近切换到了AS,默认创建的工程中drawable文件夹替换成了mipmap,查了资料后其...

  • mipmap 和 drawable 的区别

    Android在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipm...

  • mipmap 和 drawable 的区别

    mipmap 翻译过来就是纹理映射技术,mipmap文件夹下的图标会通过Mipmap纹理技术进行优化。androi...

  • mipmap和drawable的区别

    mipmap 翻译过来就是纹理映射技术,mipmap文件夹下的图标会通过Mipmap纹理技术进行优化。androi...

网友评论

      本文标题:drawable 和 mipmap 不得不说的故事

      本文链接:https://www.haomeiwen.com/subject/padvrxtx.html