• 【android studio】解决android studio drawable新建项目时只有一个drawable目录的问题


    概述

    android studio默认新建Module时,只新建一个drawable目录,并不会新建适配不同分辨率的drawable目录。但其实,这是可以设置的。有以下两种方法:

    方法1

    详细步骤

    • 进入[androidstudio安装目录]/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res目录
    • 在此目录下,新建你要初始化的文件夹(drawable-hdpi等文件夹)这一点可以参照同目录下的mipmap各种分辨率的mipmap目录
    • 你可以在各个文件夹中放一张默认的图,以后每次新建项目时,就会有类似mipmap目录下的ic_launcher.png
    • 回退到[androidstudio安装目录]/plugins/android/lib/templates/gradle-projects/NewAndroidModule目录,打开recipe.xml.ftl文件
    • 在recipe.xml.ftl中增加如下的代码,位置见图(依据你要初始化的目录来添加相应代码)
    <copy from="root/res/drawable-hdpi"
            to="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
    <copy from="root/res/drawable-xhdpi"
            to="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
    <copy from="root/res/drawable-xxhdpi"
            to="${escapeXmlAttribute(resOut)}/drawable-xxhdpi" />
    

    随后你就可以在新建的Module中看到初始化的drawable目录

    方法2

    与方法1的区别在于:不能在目录中添加初始化的图片

    详细步骤

    • 进入[androidstudio安装目录]/plugins/android/lib/templates/gradle-projects/NewAndroidModule/recipe.xml.ftl文件
    • 添加如下代码,位置见图
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable-hdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xhdpi" />
    <mkdir at="${escapeXmlAttribute(resOut)}/drawable-xxhdpi" />
    

    随后你就可以在新建的Module中看到初始化的drawable目录

    说明:

    当然,通过类似的方式我们还可以在创建Module的时候做很多事情,比如:

    • 在colors.xml文件中生成常用颜色
    • 在build.gradle文件中生成自定义配置
    • 在.gitignore文件中生成自定义忽略配置
      等等…

    参考文章:

    http://liukun.engineer/2016/04/10/Android-Studio-advanced-configuration/

  • 相关阅读:
    易用网页下载器V0.1
    重复造轮之权限管理系统
    网页格式化排版代码,专用信息采集后的内容整理
    随机点名软件
    PHP导入Excel表格,读取Excel的内容到数组。
    汉字的书写效果的实现
    php的一个断点续传下载实现
    sentry的安装和使用以及各种问题处理
    CentOS下安装Redis及Redis的PHP扩展
    用ASP.NET_Regsql.exe创建Session数据库
  • 原文地址:https://www.cnblogs.com/neillee/p/5392664.html
Copyright © 2020-2023  润新知