android适配方案过渡鸿洋_Autolayout
自动化转换smallestWidth
适配解决方案gradle脚本代码
- 查看完整最新最权威的适配解决方案 Android流行UI适配方案对比与评测
如果我们的项目以前使用的是鸿洋大神的
Autolayout
现在因为这个适配方案停止维护的原因,我们期望将这个框架转换为smallestWidth
适配方案,那么,是是不是还在考虑使用人工的方式一个文件一个文件的方式装换呢,,效率太低这个转的脚本或许会解决实际问题
下面是脚本的实际代码,你只需要考本这个脚本代码到项目下的任意位置,然后创建名字为
codeSwitchAutolayout2smallestWidth.gradle
的文件,如下图所示,配置需要执行动作的根目录,点击执行gradle任务即可

如果你对这个脚本比较感兴趣,或者希望扩展这个脚本可以看看我以前的文章
-
当然,你也可以下载完整Demo体验一把
下载完整演示代码,下载完整演示代码,下载完整演示代码 -
注意
-
任务
codeReplacePx2qb_xml
是将xml布局文件代码中的"px"
转换为"@dimen/qb_px_"
,你需要替换 file 的路径为项目中的layout路径。 -
任务
codeReplaceAtolayout_java
是将java代码文件代码中的"import com.zhy.autolayout.AutoRelativeLayout;"、"import com.zhy.autolayout.AutoLinearLayout;"、"import com.zhy.autolayout.AutoFrameLayout;"
分别转换为", "import android.widget.RelativeLayout;"、"import android.widget.LinearLayout;"、"import android.widget.FrameLayout;"
,你需要替换 file 的路径为项目中的java代码路径。task codeReplacePx2qb_xml(group: "recode", description: "代码替换脚本将xml中的px替换为qb_px") { doFirst { def fileNum = 0 def folderNum = 0 def fileSuccessNum = 0 def fileFailNum = 0 println "脚本开始执行" File file = new File("G:\\house\\app\\android\\Demo\\app\\src\\main\\res\\layout") if (file.exists()) { LinkedList<File> list = new LinkedList<Fi
-