由于Android项目会遇到各种不同分辨率设备的适配问题,经常会需要使用多个dimens,基于标准dimens进行各种乘除算法,使用手动的方式太过费时,这里提供一个自动计算dimens的办法。
本工程为java工程,需要使用到标准dimens,然后自己修改倍数信息,可以自动产生各个不同倍率的dimens文件,废话不多说,直接上代码。
dimens.xml文件和新生成的newdimens.xml文件都在工程目录下。
public final class DimensUtils {
//自定义dimen的倍数
private static final double SCALE_SIZE = 1.33;
public static void generateDimens(){
BufferedReader reader = null;
try {
File file = new File("dimens.xml");
reader = new BufferedReader(new BufferedReader(new FileReader(file)));
String tempString;
int line = 1;
// 一次读入一行,直到读入null为文件结束
StringBuilder newFileBuilder = new StringBuilder();
while ((tempString = reader.readLine()) != null) {
if (tempString.contains("</dimen>")) {
//tempString &
|