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 ,專案建立完成,開啟資源目錄顯示配置成功
本人能力有限,第一次發文,還請大佬們多多指點