安卓dimens适配
来源:互联网 发布:网络环境监控 编辑:程序博客网 时间:2024/06/02 04:59
在Androidstudio里面右键选中DimensTolol,run一下就OK了!
package com.tengying.tengying.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;/** * Created by A on 2017/10/31. */public class DimenTool { public static void gen() { File file = new File("./app/src/main/res/values/dimens.xml"); BufferedReader reader = null; StringBuilder sw480 = new StringBuilder(); StringBuilder sw600 = new StringBuilder(); StringBuilder sw720 = new StringBuilder(); StringBuilder sw800 = new StringBuilder(); StringBuilder sw820 = new StringBuilder(); StringBuilder sw900 = new StringBuilder(); try { System.out.println("生成不同分辨率:"); reader = new BufferedReader(new FileReader(file)); String tempString; int line = 1; // 一次读入一行,直到读入null为文件结束 while ((tempString = reader.readLine()) != null) { if (tempString.contains("</dimen>")) { //tempString = tempString.replaceAll(" ", ""); String start = tempString.substring(0, tempString.indexOf(">") + 1); String end = tempString.substring(tempString.lastIndexOf("<") - 2); int num = Integer.valueOf(tempString.substring(tempString.indexOf(">") + 1, tempString.indexOf("</dimen>") - 2)); sw480.append(start).append((int) Math.round(num * 0.53)).append(end).append("\n"); sw600.append(start).append((int) Math.round(num * 0.67)).append(end).append("\n"); sw720.append(start).append((int) Math.round(num * 0.8)).append(end).append("\n"); sw800.append(start).append((int) Math.round(num * 0.88)).append(end).append("\n"); sw820.append(start).append((int) Math.round(num * 0.91)).append(end).append("\n"); sw900.append(start).append((int) Math.round(num * 1)).append(end).append("\n"); } else { sw480.append(tempString).append("\n"); sw600.append(tempString).append("\n"); sw720.append(tempString).append("\n"); sw800.append(tempString).append("\n"); sw820.append(tempString).append("\n"); sw900.append(tempString).append("\n"); } line++; } reader.close(); String sw480file = "./app/src/main/res/values-sw480dp-land/dimens.xml"; String sw600file = "./app/src/main/res/values-sw600dp-land/dimens.xml"; String sw720file = "./app/src/main/res/values-sw720dp-land/dimens.xml"; String sw800file = "./app/src/main/res/values-sw800dp-land/dimens.xml"; String sw820file = "./app/src/main/res/values-sw820dp-land/dimens.xml"; String sw900file = "./app/src/main/res/values-sw900dp-land/dimens.xml"; writeFile(sw480file, sw480.toString()); writeFile(sw600file, sw600.toString()); writeFile(sw720file, sw720.toString()); writeFile(sw800file, sw800.toString()); writeFile(sw820file, sw820.toString()); writeFile(sw900file, sw900.toString()); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } public static void writeFile(String file, String text) { PrintWriter out = null; try { out = new PrintWriter(new BufferedWriter(new FileWriter(file))); out.println(text); } catch (IOException e) { e.printStackTrace(); } out.close(); } public static void main(String[] args) { gen(); }}
阅读全文
0 0
- 安卓dimens适配
- android适配dimens.xml
- Android中dimens适配
- dimens
- android屏幕适配之dimens适配
- Android 屏幕适配之dimens适配
- Android 屏幕适配之 dimens 适配
- Android 屏幕适配之dimens适配
- 安卓学习笔记---获取屏幕的宽高以及屏幕密度,最小宽度等同时可以可以获取屏幕的不同dimens进行适配
- dimens.xml
- 3/23 工作记录,TextView 设置文字+图片 ,listView 复用,dimens适配
- 借鉴drawable文件夹,使用dimens控制字体大小、边距大小。适配Android不同机型,不同屏幕
- 巧用dimens适配多个分辨率
- 获取dimens值问题
- dimens 适配多个分辨率
- 巧用dimens适配多个分辨率
- 巧用dimens适配多个分辨率
- 巧用dimens适配多个分辨率
- 2017/10/30模拟赛总结
- C语言 static 的使用
- 如何删除csdn上传的资源
- 2015-07-09 c++ 的memset函数
- 给非天才准备的 GRE 单词背诵方案
- 安卓dimens适配
- 读取csv文件到datatable
- NOIP2016T4暨洛谷P2119解题报告+读入输出优化(原创+转载)
- 1007 8皇后问题
- OceanBase几个常见问题及排查思路
- MVC,MVP 和 MVVM 的图示
- iOS 面试题~类方法load和initialize的区别
- Unity_弹壳抛出
- C与C++的区别