如何高效的構建螢幕適配方案的專案

小碼農沐楓發表於2018-06-20

Android 如何高效的構建螢幕適配的專案

螢幕適配方案

注: 適配方案詳情請檢視 https://juejin.im/post/5ae9cc3a5188253dc612842b

遇到的問題

每次都需要先建立一個專案然後把生成好的資原始檔夾以及檔案複製到構建好的專案裡去,每次都要去做重複的事情,有沒有解決辦法呢?

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

本人能力有限,第一次發文,還請大佬們多多指點

相關文章