package dimens.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.math.BigDecimal;
public class DimenGenerator {
private static final int MAX_SIZE = 360;
private static final int DESIGN_WIDTH = 360;
public static void main(String[] args) {
int[] arr = new int[] { 300, 320, 360,384, 411, 450 };
for (int swdp : arr) {
makeAll(DESIGN_WIDTH, swdp, "./android/res/");
}
}
public static float px2dip(float pxValue, int sw, int designWidth) {
float dpValue = (pxValue / (float) designWidth) * sw;
BigDecimal bigDecimal = new BigDecimal(dpValue);
float finDp = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
return finDp;
}
private static String makeAllDimens(int swdp, int designWidth) {
float dpValue;
StringBuilder sb = new StringBuilder();
try {
sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n")
Android屏幕分辨率适配之sw文件生成器
最新推荐文章于 2024-07-29 16:50:34 发布
本文详细探讨了Android应用如何进行屏幕适配,重点介绍了一个实用工具——sw文件生成器,该工具帮助开发者有效地处理不同分辨率设备的适配问题,通过自动生成资源文件,确保应用在多种屏幕尺寸下都能正常显示。
摘要由CSDN通过智能技术生成