问题描述:
替换android布局文件xml中的数值
比如android:layout_height="@dimen/mm_96"
替换为
android:layout_height="@dimen/dp_48"
其中数值转换比例1:2
也就是把布局文件layout.xml中的所有"@dimen/mm_X"更改为"@dimen/dp_(X/2)"
或者相反。
解决方案:
使用批处理的方法,不需要安装其他开发工具,直接执行,随时更改。
操作流程
加载文件,获取一行行的数据
判断是否要处理的(包含@dimen/mm_)
获取行数据中的数字1,计算要转换的数字2
替换@dimen/mm_数字1为@dimen/dp_数
下载
转换android布局中的mm_xx到dp_xx.rar-DOS文档类资源-CSDN文库
首先下载replace-mm2dp.bat和replace-dp2mm.bat,他们的区别是传入参数不同
- mm2dp
2.dp2mm
运行方法
接收一个文件参数,可以使用鼠标拖动一个xml文件到replace-mm2dp.bat上执行替换。相关参数:
注意事项:
- 程序使用enabledelayedexpansion延迟扩展,当从文件中逐行读取的时候,会把!取消掉,所以替换完成后,需要把!加上。主要是在<!-- -->的地方会出现。方法是:
2.变量set change=/2应用在
含义是结果值=原数值!change!
如果change=/2+100, 结果数值=原数值/2+100
主要进行数值映射。
3.不仅仅需要注意!,在set或者if语句中也需要注意><”这样的符号,一个不注意都会出错。
参考:
DOS特殊字符转义方法 https://www.robvanderwoude.com/escapechars.php
str_token_file.bat文件请在如下地址下载
https://download.csdn.net/download/lgs790709/23860039
关于: