首先在工程res文件夹下创建values的不同Smallest Screen Width的分类。何为Smallest Screen Width(下面简称sw)?顾名思义,指的是最小的屏幕宽度,单位是dp。
新建如下:
新建完这些文件夹,往里面增加dimen长度值,这个时候如果一个个手写太耗时间,我们可以写个工具类自动生成各个不同sw下的dimens的xml文件,我们找一个基准,假设以sw400dp为基准,以此按照比例来计算其他文件的长度值。工具类源码如下:
package com.xl.wsdsgxl.kingsale.kingsale.utils; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; /** * 用来自动计算填写其他value里面的dimen值 */ public class DimenTool { public static void gen() { File file = new File("./app/src/main/res/values/dimens.xml"); BufferedReader reader = null; //主要针对手机 StringBuilder sw300= new StringBuilder(); StringBuilder sw320 = new StringBuilder(); StringBuilder sw340 = new StringBuilder(); StringBuilder sw360 = new StringBuilder(); StringBuilder sw380 = new StringBuilder(); StringBuilder sw400= new StringBuilder(); StringBuilder sw450= new StringBuilder();