Android 如何高效的构建屏幕适配的项目
屏幕适配方案
注: 适配方案详情请查看 https://juejin.im/post/5ae9cc3a5188253dc612842b
遇到的问题
每次都需要先创建一个项目然后把生成好的资源文件夹以及文件复制到构建好的项目里去,每次都要去做重复的事情,有没有解决办法呢?
还是放弃治疗吧
解决办法
在项目构建的时候让Android Studio自动把这些文件创建出来
1. 先利用这个屏幕适配方案的作者提供的生成工具代码把需要的所有文件生成出来
2. 打开Android Studio的安装目录
3. 进入到 plugins/android/lib/templates/gradle-projects/NewAndroidModule 目录
注意: 一定要把NewAndroidModule文件夹的内容备份一下,避免出现问题时,能够及时还原
4. 进入到 root/res 目录下,把生成好的资源文件复制到当前目录下
5. 返回到 NewAndroidModule 目录下,打开文件 recipe.xml.ftl
6. 在此文件里添如一下代码
<#if copyIcons && !isLibraryProject>
<copy from="root/res/values-sw300dp"
to="${escapeXmlAttribute(resOut)}/values-sw300dp"/>
<copy from="root/res/values-sw310dp"
to="${escapeXmlAttribute(resOut)}/values-sw310dp"/>
<copy from="root/res/values-sw320dp"
to="${escapeXmlAttribute(resOut)}/values-sw320dp"/>
<copy from="root/res/values-sw330dp"
to="${escapeXmlAttribute(resOut)}/values-sw330dp"/>
<copy from="root/res/values-sw340dp"
to="${escapeXmlAttribute(resOut)}/values-sw340dp"/>
<copy from="root/res/values-sw350dp"
to="${escapeXmlAttribute(resOut)}/values-sw350dp"/>
<copy from="root/res/values-sw360dp"
to="${escapeXmlAttribute(resOut)}/values-sw360dp"/>
<copy from="root/res/values-sw370dp"
to="${escapeXmlAttribute(resOut)}/values-sw370dp"/>
<copy from="root/res/values-sw380dp"
to="${escapeXmlAttribute(resOut)}/values-sw380dp"/>
<copy from="root/res/values-sw390dp"
to="${escapeXmlAttribute(resOut)}/values-sw390dp"/>
<copy from="root/res/values-sw400dp"
to="${escapeXmlAttribute(resOut)}/values-sw400dp"/>
<copy from="root/res/values-sw410dp"
to="${escapeXmlAttribute(resOut)}/values-sw410dp"/>
<copy from="root/res/values-sw420dp"
to="${escapeXmlAttribute(resOut)}/values-sw420dp"/>
<copy from="root/res/values-sw430dp"
to="${escapeXmlAttribute(resOut)}/values-sw430dp"/>
<copy from="root/res/values-sw440dp"
to="${escapeXmlAttribute(resOut)}/values-sw440dp"/>
<copy from="root/res/values-sw450dp"
to="${escapeXmlAttribute(resOut)}/values-sw450dp"/>
</#if>
复制代码
注 : 代码按需添加,可能不需要这么多
7. 以上步骤都设置成功以后, 重启Android Studio 创建一个新项目,我把项目命名为 TestTemplate ,项目创建完成,打开资源目录显示配置成功
本人能力有限,第一次发文,还请大佬们多多指点