您的位置:首页 > 移动开发 > Android开发

[android studio]解决android studio drawable新建项目时只有一个drawable目录的问题

2016-05-11 15:45 555 查看
android studio默认新建Module时,只新建一个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 中增加如下的代码,位置见图(依据你要初始化的目录来添加相应代码)
1
2
3
4
5
6

<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 文件

添加如下代码,位置见图
1
2
3

<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/

本文标题:[android
studio]解决android studio drawable新建项目时只有一个drawable目录的问题

文章作者:Neil
Lee

发布时间:2016年04月14日 - 20时53分

最后更新:2016年04月14日 - 21时49分

原始链接:http://yoursite.com/2016/04/14/android-studio-解决android-studio-drawable新建项目时只有一个drawable目录的问题/

许可协议: "署名-非商用-相同方式共享
3.0" 转载请保留原文链接及作者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: