如何高效的构建屏幕适配方案的项目

766 阅读2分钟

Android 如何高效的构建屏幕适配的项目

屏幕适配方案

注: 适配方案详情请查看 https://juejin.cn/post/6844903621855805448

遇到的问题

每次都需要先创建一个项目然后把生成好的资源文件夹以及文件复制到构建好的项目里去,每次都要去做重复的事情,有没有解决办法呢?

image

还是放弃治疗吧

解决办法

在项目构建的时候让Android Studio自动把这些文件创建出来
1. 先利用这个屏幕适配方案的作者提供的生成工具代码把需要的所有文件生成出来
2. 打开Android Studio的安装目录
image
3. 进入到 plugins/android/lib/templates/gradle-projects/NewAndroidModule 目录
image

注意: 一定要把NewAndroidModule文件夹的内容备份一下,避免出现问题时,能够及时还原

4. 进入到 root/res 目录下,把生成好的资源文件复制到当前目录下
image
5. 返回到 NewAndroidModule 目录下,打开文件 recipe.xml.ftl
image
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>

注 : 代码按需添加,可能不需要这么多

image

7. 以上步骤都设置成功以后, 重启Android Studio 创建一个新项目,我把项目命名为 TestTemplate ,项目创建完成,打开资源目录显示配置成功

image

本人能力有限,第一次发文,还请大佬们多多指点