多分辨率dimens文件生成

package com.telecomyt.portal.message.center.utils;

import android.content.Context;
import android.content.res.Resources;
import android.content.res.XmlResourceParser;
import android.icu.text.DecimalFormat;
import android.util.Log;

import com.telecomyt.portal.message.center.R;

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

public class DPGeneratorUtils {

    private static final String HEAD = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";//头部
    private static final String START_TAG = "<resources>\n";//开始标签
    private static final String END_TAG = "</resources>\n";//结束标签


    private static final float DP_BASE = 720;//520dp为基准

//    private static final int[] dps = {360, 384, 392, 400, 410, 411, 420, 440, 480, 533, 592,
//            600, 640, 662, 720, 768, 800, 811, 820, 900, 960, 961, 1024, 1280};//常见dp列表
private static final int[] dps = {240};//常见dp列表

    //    private static final String root = "/Users/zhouqiong/Downloads/PMSP/app/src/main/res/";
//    private static final String root = "D:/code/git/dxyt-portal-message-app/app/src/main/res/";//文件生成路径
    private static   String root = null;//文件生成路径

    private static ExecutorService fixedThreadPool;//线程池,用于生成XML文件
    private static int size_thread = 5;//线程池大小


    private static DocumentBuilderFactory dbFactory;
    private static DocumentBuilder db;
    private static Document document;


    public static void main(Context context) {
        new Thread(new Runnable() {
            @Override
            public void run() {

                try {
                    root = context.getExternalFilesDir(null).getAbsolutePath();
//            dbFactory = DocumentBuilderFactory.newInstance();
//            db = dbFactory.newDocumentBuilder();
//            //将给定 URI 的内容解析为一个 XML 文档,并返回Document对象
//            //记得改成自己当前项目的路径
//            document = db.parse(root + "values/dimens.xml");
//
//
//            //按文档顺序返回包含在文档中且具有给定标记名称的所有 Element 的 NodeList
//            NodeList dimenList = document.getElementsByTagName("dimen");
//            if (dimenList.getLength() == 0) return;
//            List<Dimen> list = new ArrayList<>();
//            for (int i = 0; i < dimenList.getLength(); i++) {
//                //获取第i个book结点
//                Node node = dimenList.item(i);
//                //获取第i个dimen的所有属性
//                NamedNodeMap namedNodeMap = node.getAttributes();
//                //获取已知名为name的属性值
//                String atrName = namedNodeMap.getNamedItem("name").getTextContent();
//
//                String value = node.getTextContent();
//
//                System.out.println("+++atrName++++++++++++++++++++" + atrName);
//                System.out.println("+++++++++++++value++++++++++" + value);
//
//                list.add(new Dimen(atrName, value));
//            }

//引入res/values/xml/dimens.xml
                    Resources res = context.getResources();
                    XmlResourceParser parser = res.getXml(R.xml.dimens);

                    int eventType = 0;
                    try {
                        eventType = parser.getEventType();
                    } catch (XmlPullParserException e) {
                        throw new RuntimeException(e);
                    }
                    String name = null;
                    int i = 0;
                    List<Dimen> list = new ArrayList<>();
                    try {

                        while (eventType != XmlPullParser.END_DOCUMENT) {

                            synchronized (this) {

                                String atrName = "";
                                String value = "";
                                if (eventType == XmlPullParser.START_TAG) {
                                    name = parser.getName();
                                    atrName = parser.getName();
//                                    Log.e("Tag", "----" + atrName);

                                    // 处理开始标签,根据需要获取属性等
                                    if (name.equals("your_element_name")) {
                                        // 获取属性或文本内容等
                                    }
                                } else if (eventType == XmlPullParser.END_TAG) {
                                    name = parser.getName();
                                    // 处理结束标签
//                                    Log.e("Tag", "----" + parser.getName());
                                } else if (eventType == XmlPullParser.TEXT) {
                                    // 处理文本内容
                                    value = parser.getText();
//                                    Log.e("Tag", "----" + value);
                                    list.add(new Dimen("layout_size_"+(++i)+"dp", value));
                                }

//                                Log.e("Tag", i++ + "end----" + atrName + "-" + value);
//                                list.add(new Dimen(atrName, value));
                                eventType = parser.next();
                            }
                        }

                        Log.e("Tag",  "end----" +list.size());
                    } catch (XmlPullParserException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    } finally {
                        parser.close();
                    }

//            List<Dimen> list = new ArrayList<>();
//            for (int i = 0; i < dimenList.getLength(); i++) {
//                //获取第i个book结点
//                Node node = dimenList.item(i);
//                //获取第i个dimen的所有属性
//                NamedNodeMap namedNodeMap = node.getAttributes();
//                //获取已知名为name的属性值
//                String atrName = namedNodeMap.getNamedItem("name").getTextContent();
//
//                String value = node.getTextContent();
//
//                System.out.println("+++atrName++++++++++++++++++++" + atrName);
//                System.out.println("+++++++++++++value++++++++++" + value);
//
//                list.add(new Dimen(atrName, value));
//            }
//            fixedThreadPool = Executors.newFixedThreadPool(size_thread);
//
//            for (int j = 0; j < dps.length; j++) {
//                XMLThread xmlThread = new XMLThread(j, list);
//                fixedThreadPool.execute(xmlThread);//线程启动执行
//            }
                    generateXMl(list, 0, root + "values-sw" + dps[0] + "dp/", "dimens.xml");

                } catch (Exception e) {
                    e.printStackTrace();

                }


            }
        }).start();
    }

    private static class XMLThread implements Runnable {

        private int index = 0;
        private List<Dimen> list;

        public XMLThread(int index, List<Dimen> list) {
            this.index = index;
            this.list = list;
        }

        @Override
        public void run() {
            //记得改成自己当前项目的路径
            generateXMl(list, index, root + "values-sw" + dps[index] + "dp/", "dimens.xml");
        }
    }


    private static void generateXMl(List<Dimen> list, int index, String pathDir, String fileName) {
        try {
            File diectoryFile = new File(pathDir);
            if (!diectoryFile.exists()) {
                diectoryFile.mkdirs();
            }
            File file = new File(pathDir + fileName);
            if (file.exists()) {
                file.delete();
            }
            FileWriter fileWriter = new FileWriter(file);
            fileWriter.write(HEAD);
            fileWriter.write(START_TAG);

            int size = list.size();
            String atrName;
            String value;
            for (int i = 0; i < size; i++) {
                atrName = list.get(i).getAtrName();
                value = list.get(i).getValue();

                String output = "\t<dimen name=\"" + atrName + "\">" +
                        roundString(Float.valueOf(value.substring(0, value.length() - 2)), index) +
                        value.substring(value.length() - 2) + "</dimen>\n";
                fileWriter.write(output);

            }

            fileWriter.write(END_TAG);
            fileWriter.flush();
            fileWriter.close();

            System.out.println("写入成功");
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("写入失败");


        }
    }

    //精确到小数点后2位,并且四舍五入(因为有SW1280dp,基准是160dp,1dp=1px,
    // 如果精确到小数点后一位,四舍五入会有0.5dp误差,在sw1280dp中会有4PX误差,精确到小数点后2位,四舍五入,误差控制在1PX之内)
    private static String roundString(float data, int index) {
        String result = "";
        float floatResult = data * dps[index] / DP_BASE;
        DecimalFormat df = new DecimalFormat("0.0000");
        result = df.format(floatResult);
        return result;
    }

    private static class Dimen {
        private String atrName;
        private String value;

        public Dimen(String atrName, String value) {
            this.atrName = atrName;
            this.value = value;
        }

        public String getAtrName() {
            return atrName;
        }

        public void setAtrName(String atrName) {
            this.atrName = atrName;
        }

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }
    }


}

720基准dimen.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <dimen name="layout_size_1dp">2.0000dp</dimen>
    <dimen name="layout_size_2dp">4.0000dp</dimen>
    <dimen name="layout_size_3dp">6.0000dp</dimen>
    <dimen name="layout_size_4dp">8.0000dp</dimen>
    <dimen name="layout_size_5dp">10.0000dp</dimen>
    <dimen name="layout_size_6dp">12.0000dp</dimen>
    <dimen name="layout_size_7dp">14.0000dp</dimen>
    <dimen name="layout_size_8dp">16.0000dp</dimen>
    <dimen name="layout_size_9dp">18.0000dp</dimen>
    <dimen name="layout_size_10dp">20.0000dp</dimen>
    <dimen name="layout_size_11dp">22.0000dp</dimen>
    <dimen name="layout_size_12dp">24.0000dp</dimen>
    <dimen name="layout_size_13dp">26.0000dp</dimen>
    <dimen name="layout_size_14dp">28.0000dp</dimen>
    <dimen name="layout_size_15dp">30.0000dp</dimen>
    <dimen name="layout_size_16dp">32.0000dp</dimen>
    <dimen name="layout_size_17dp">34.0000dp</dimen>
    <dimen name="layout_size_18dp">36.0000dp</dimen>
    <dimen name="layout_size_19dp">38.0000dp</dimen>
    <dimen name="layout_size_20dp">40.0000dp</dimen>
    <dimen name="layout_size_21dp">42.0000dp</dimen>
    <dimen name="layout_size_22dp">44.0000dp</dimen>
    <dimen name="layout_size_23dp">46.0000dp</dimen>
    <dimen name="layout_size_24dp">48.0000dp</dimen>
    <dimen name="layout_size_25dp">50.0000dp</dimen>
    <dimen name="layout_size_26dp">52.0000dp</dimen>
    <dimen name="layout_size_27dp">54.0000dp</dimen>
    <dimen name="layout_size_28dp">56.0000dp</dimen>
    <dimen name="layout_size_29dp">58.0000dp</dimen>
    <dimen name="layout_size_30dp">60.0000dp</dimen>
    <dimen name="layout_size_31dp">62.0000dp</dimen>
    <dimen name="layout_size_32dp">64.0000dp</dimen>
    <dimen name="layout_size_33dp">66.0000dp</dimen>
    <dimen name="layout_size_34dp">68.0000dp</dimen>
    <dimen name="layout_size_35dp">70.0000dp</dimen>
    <dimen name="layout_size_36dp">72.0000dp</dimen>
    <dimen name="layout_size_37dp">74.0000dp</dimen>
    <dimen name="layout_size_38dp">76.0000dp</dimen>
    <dimen name="layout_size_39dp">78.0000dp</dimen>
    <dimen name="layout_size_40dp">80.0000dp</dimen>
    <dimen name="layout_size_41dp">82.0000dp</dimen>
    <dimen name="layout_size_42dp">84.0000dp</dimen>
    <dimen name="layout_size_43dp">86.0000dp</dimen>
    <dimen name="layout_size_44dp">88.0000dp</dimen>
    <dimen name="layout_size_45dp">90.0000dp</dimen>
    <dimen name="layout_size_46dp">92.0000dp</dimen>
    <dimen name="layout_size_47dp">94.0000dp</dimen>
    <dimen name="layout_size_48dp">96.0000dp</dimen>
    <dimen name="layout_size_49dp">98.0000dp</dimen>
    <dimen name="layout_size_50dp">100.0000dp</dimen>
    <dimen name="layout_size_51dp">102.0000dp</dimen>
    <dimen name="layout_size_52dp">104.0000dp</dimen>
    <dimen name="layout_size_53dp">106.0000dp</dimen>
    <dimen name="layout_size_54dp">108.0000dp</dimen>
    <dimen name="layout_size_55dp">110.0000dp</dimen>
    <dimen name="layout_size_56dp">112.0000dp</dimen>
    <dimen name="layout_size_57dp">114.0000dp</dimen>
    <dimen name="layout_size_58dp">116.0000dp</dimen>
    <dimen name="layout_size_59dp">118.0000dp</dimen>
    <dimen name="layout_size_60dp">120.0000dp</dimen>
    <dimen name="layout_size_61dp">122.0000dp</dimen>
    <dimen name="layout_size_62dp">124.0000dp</dimen>
    <dimen name="layout_size_63dp">126.0000dp</dimen>
    <dimen name="layout_size_64dp">128.0000dp</dimen>
    <dimen name="layout_size_65dp">130.0000dp</dimen>
    <dimen name="layout_size_66dp">132.0000dp</dimen>
    <dimen name="layout_size_67dp">134.0000dp</dimen>
    <dimen name="layout_size_68dp">136.0000dp</dimen>
    <dimen name="layout_size_69dp">138.0000dp</dimen>
    <dimen name="layout_size_70dp">140.0000dp</dimen>
    <dimen name="layout_size_71dp">142.0000dp</dimen>
    <dimen name="layout_size_72dp">144.0000dp</dimen>
    <dimen name="layout_size_73dp">146.0000dp</dimen>
    <dimen name="layout_size_74dp">148.0000dp</dimen>
    <dimen name="layout_size_75dp">150.0000dp</dimen>
    <dimen name="layout_size_76dp">152.0000dp</dimen>
    <dimen name="layout_size_77dp">154.0000dp</dimen>
    <dimen name="layout_size_78dp">156.0000dp</dimen>
    <dimen name="layout_size_79dp">158.0000dp</dimen>
    <dimen name="layout_size_80dp">160.0000dp</dimen>
    <dimen name="layout_size_81dp">162.0000dp</dimen>
    <dimen name="layout_size_82dp">164.0000dp</dimen>
    <dimen name="layout_size_83dp">166.0000dp</dimen>
    <dimen name="layout_size_84dp">168.0000dp</dimen>
    <dimen name="layout_size_85dp">170.0000dp</dimen>
    <dimen name="layout_size_86dp">172.0000dp</dimen>
    <dimen name="layout_size_87dp">174.0000dp</dimen>
    <dimen name="layout_size_88dp">176.0000dp</dimen>
    <dimen name="layout_size_89dp">178.0000dp</dimen>
    <dimen name="layout_size_90dp">180.0000dp</dimen>
    <dimen name="layout_size_91dp">182.0000dp</dimen>
    <dimen name="layout_size_92dp">184.0000dp</dimen>
    <dimen name="layout_size_93dp">186.0000dp</dimen>
    <dimen name="layout_size_94dp">188.0000dp</dimen>
    <dimen name="layout_size_95dp">190.0000dp</dimen>
    <dimen name="layout_size_96dp">192.0000dp</dimen>
    <dimen name="layout_size_97dp">194.0000dp</dimen>
    <dimen name="layout_size_98dp">196.0000dp</dimen>
    <dimen name="layout_size_99dp">198.0000dp</dimen>
    <dimen name="layout_size_100dp">200.0000dp</dimen>
    <dimen name="layout_size_101dp">202.0000dp</dimen>
    <dimen name="layout_size_102dp">204.0000dp</dimen>
    <dimen name="layout_size_103dp">206.0000dp</dimen>
    <dimen name="layout_size_104dp">208.0000dp</dimen>
    <dimen name="layout_size_105dp">210.0000dp</dimen>
    <dimen name="layout_size_106dp">212.0000dp</dimen>
    <dimen name="layout_size_107dp">214.0000dp</dimen>
    <dimen name="layout_size_108dp">216.0000dp</dimen>
    <dimen name="layout_size_109dp">218.0000dp</dimen>
    <dimen name="layout_size_110dp">220.0000dp</dimen>
    <dimen name="layout_size_111dp">222.0000dp</dimen>
    <dimen name="layout_size_112dp">224.0000dp</dimen>
    <dimen name="layout_size_113dp">226.0000dp</dimen>
    <dimen name="layout_size_114dp">228.0000dp</dimen>
    <dimen name="layout_size_115dp">230.0000dp</dimen>
    <dimen name="layout_size_116dp">232.0000dp</dimen>
    <dimen name="layout_size_117dp">234.0000dp</dimen>
    <dimen name="layout_size_118dp">236.0000dp</dimen>
    <dimen name="layout_size_119dp">238.0000dp</dimen>
    <dimen name="layout_size_120dp">240.0000dp</dimen>
    <dimen name="layout_size_121dp">242.0000dp</dimen>
    <dimen name="layout_size_122dp">244.0000dp</dimen>
    <dimen name="layout_size_123dp">246.0000dp</dimen>
    <dimen name="layout_size_124dp">248.0000dp</dimen>
    <dimen name="layout_size_125dp">250.0000dp</dimen>
    <dimen name="layout_size_126dp">252.0000dp</dimen>
    <dimen name="layout_size_127dp">254.0000dp</dimen>
    <dimen name="layout_size_128dp">256.0000dp</dimen>
    <dimen name="layout_size_129dp">258.0000dp</dimen>
    <dimen name="layout_size_130dp">260.0000dp</dimen>
    <dimen name="layout_size_131dp">262.0000dp</dimen>
    <dimen name="layout_size_132dp">264.0000dp</dimen>
    <dimen name="layout_size_133dp">266.0000dp</dimen>
    <dimen name="layout_size_134dp">268.0000dp</dimen>
    <dimen name="layout_size_135dp">270.0000dp</dimen>
    <dimen name="layout_size_136dp">272.0000dp</dimen>
    <dimen name="layout_size_137dp">274.0000dp</dimen>
    <dimen name="layout_size_138dp">276.0000dp</dimen>
    <dimen name="layout_size_139dp">278.0000dp</dimen>
    <dimen name="layout_size_140dp">280.0000dp</dimen>
    <dimen name="layout_size_141dp">282.0000dp</dimen>
    <dimen name="layout_size_142dp">284.0000dp</dimen>
    <dimen name="layout_size_143dp">286.0000dp</dimen>
    <dimen name="layout_size_144dp">288.0000dp</dimen>
    <dimen name="layout_size_145dp">290.0000dp</dimen>
    <dimen name="layout_size_146dp">292.0000dp</dimen>
    <dimen name="layout_size_147dp">294.0000dp</dimen>
    <dimen name="layout_size_148dp">296.0000dp</dimen>
    <dimen name="layout_size_149dp">298.0000dp</dimen>
    <dimen name="layout_size_150dp">300.0000dp</dimen>
    <dimen name="layout_size_151dp">302.0000dp</dimen>
    <dimen name="layout_size_152dp">304.0000dp</dimen>
    <dimen name="layout_size_153dp">306.0000dp</dimen>
    <dimen name="layout_size_154dp">308.0000dp</dimen>
    <dimen name="layout_size_155dp">310.0000dp</dimen>
    <dimen name="layout_size_156dp">312.0000dp</dimen>
    <dimen name="layout_size_157dp">314.0000dp</dimen>
    <dimen name="layout_size_158dp">316.0000dp</dimen>
    <dimen name="layout_size_159dp">318.0000dp</dimen>
    <dimen name="layout_size_160dp">320.0000dp</dimen>
    <dimen name="layout_size_161dp">322.0000dp</dimen>
    <dimen name="layout_size_162dp">324.0000dp</dimen>
    <dimen name="layout_size_163dp">326.0000dp</dimen>
    <dimen name="layout_size_164dp">328.0000dp</dimen>
    <dimen name="layout_size_165dp">330.0000dp</dimen>
    <dimen name="layout_size_166dp">332.0000dp</dimen>
    <dimen name="layout_size_167dp">334.0000dp</dimen>
    <dimen name="layout_size_168dp">336.0000dp</dimen>
    <dimen name="layout_size_169dp">338.0000dp</dimen>
    <dimen name="layout_size_170dp">340.0000dp</dimen>
    <dimen name="layout_size_171dp">342.0000dp</dimen>
    <dimen name="layout_size_172dp">344.0000dp</dimen>
    <dimen name="layout_size_173dp">346.0000dp</dimen>
    <dimen name="layout_size_174dp">348.0000dp</dimen>
    <dimen name="layout_size_175dp">350.0000dp</dimen>
    <dimen name="layout_size_176dp">352.0000dp</dimen>
    <dimen name="layout_size_177dp">354.0000dp</dimen>
    <dimen name="layout_size_178dp">356.0000dp</dimen>
    <dimen name="layout_size_179dp">358.0000dp</dimen>
    <dimen name="layout_size_180dp">360.0000dp</dimen>
    <dimen name="layout_size_181dp">362.0000dp</dimen>
    <dimen name="layout_size_182dp">364.0000dp</dimen>
    <dimen name="layout_size_183dp">366.0000dp</dimen>
    <dimen name="layout_size_184dp">368.0000dp</dimen>
    <dimen name="layout_size_185dp">370.0000dp</dimen>
    <dimen name="layout_size_186dp">372.0000dp</dimen>
    <dimen name="layout_size_187dp">374.0000dp</dimen>
    <dimen name="layout_size_188dp">376.0000dp</dimen>
    <dimen name="layout_size_189dp">378.0000dp</dimen>
    <dimen name="layout_size_190dp">380.0000dp</dimen>
    <dimen name="layout_size_191dp">382.0000dp</dimen>
    <dimen name="layout_size_192dp">384.0000dp</dimen>
    <dimen name="layout_size_193dp">386.0000dp</dimen>
    <dimen name="layout_size_194dp">388.0000dp</dimen>
    <dimen name="layout_size_195dp">390.0000dp</dimen>
    <dimen name="layout_size_196dp">392.0000dp</dimen>
    <dimen name="layout_size_197dp">394.0000dp</dimen>
    <dimen name="layout_size_198dp">396.0000dp</dimen>
    <dimen name="layout_size_199dp">398.0000dp</dimen>
    <dimen name="layout_size_200dp">400.0000dp</dimen>
    <dimen name="layout_size_201dp">402.0000dp</dimen>
    <dimen name="layout_size_202dp">404.0000dp</dimen>
    <dimen name="layout_size_203dp">406.0000dp</dimen>
    <dimen name="layout_size_204dp">408.0000dp</dimen>
    <dimen name="layout_size_205dp">410.0000dp</dimen>
    <dimen name="layout_size_206dp">412.0000dp</dimen>
    <dimen name="layout_size_207dp">414.0000dp</dimen>
    <dimen name="layout_size_208dp">416.0000dp</dimen>
    <dimen name="layout_size_209dp">418.0000dp</dimen>
    <dimen name="layout_size_210dp">420.0000dp</dimen>
    <dimen name="layout_size_211dp">422.0000dp</dimen>
    <dimen name="layout_size_212dp">424.0000dp</dimen>
    <dimen name="layout_size_213dp">426.0000dp</dimen>
    <dimen name="layout_size_214dp">428.0000dp</dimen>
    <dimen name="layout_size_215dp">430.0000dp</dimen>
    <dimen name="layout_size_216dp">432.0000dp</dimen>
    <dimen name="layout_size_217dp">434.0000dp</dimen>
    <dimen name="layout_size_218dp">436.0000dp</dimen>
    <dimen name="layout_size_219dp">438.0000dp</dimen>
    <dimen name="layout_size_220dp">440.0000dp</dimen>
    <dimen name="layout_size_221dp">442.0000dp</dimen>
    <dimen name="layout_size_222dp">444.0000dp</dimen>
    <dimen name="layout_size_223dp">446.0000dp</dimen>
    <dimen name="layout_size_224dp">448.0000dp</dimen>
    <dimen name="layout_size_225dp">450.0000dp</dimen>
    <dimen name="layout_size_226dp">452.0000dp</dimen>
    <dimen name="layout_size_227dp">454.0000dp</dimen>
    <dimen name="layout_size_228dp">456.0000dp</dimen>
    <dimen name="layout_size_229dp">458.0000dp</dimen>
    <dimen name="layout_size_230dp">460.0000dp</dimen>
    <dimen name="layout_size_231dp">462.0000dp</dimen>
    <dimen name="layout_size_232dp">464.0000dp</dimen>
    <dimen name="layout_size_233dp">466.0000dp</dimen>
    <dimen name="layout_size_234dp">468.0000dp</dimen>
    <dimen name="layout_size_235dp">470.0000dp</dimen>
    <dimen name="layout_size_236dp">472.0000dp</dimen>
    <dimen name="layout_size_237dp">474.0000dp</dimen>
    <dimen name="layout_size_238dp">476.0000dp</dimen>
    <dimen name="layout_size_239dp">478.0000dp</dimen>
    <dimen name="layout_size_240dp">480.0000dp</dimen>
    <dimen name="layout_size_241dp">482.0000dp</dimen>
    <dimen name="layout_size_242dp">484.0000dp</dimen>
    <dimen name="layout_size_243dp">486.0000dp</dimen>
    <dimen name="layout_size_244dp">488.0000dp</dimen>
    <dimen name="layout_size_245dp">490.0000dp</dimen>
    <dimen name="layout_size_246dp">492.0000dp</dimen>
    <dimen name="layout_size_247dp">494.0000dp</dimen>
    <dimen name="layout_size_248dp">496.0000dp</dimen>
    <dimen name="layout_size_249dp">498.0000dp</dimen>
    <dimen name="layout_size_250dp">500.0000dp</dimen>
    <dimen name="layout_size_251dp">502.0000dp</dimen>
    <dimen name="layout_size_252dp">504.0000dp</dimen>
    <dimen name="layout_size_253dp">506.0000dp</dimen>
    <dimen name="layout_size_254dp">508.0000dp</dimen>
    <dimen name="layout_size_255dp">510.0000dp</dimen>
    <dimen name="layout_size_256dp">512.0000dp</dimen>
    <dimen name="layout_size_257dp">514.0000dp</dimen>
    <dimen name="layout_size_258dp">516.0000dp</dimen>
    <dimen name="layout_size_259dp">518.0000dp</dimen>
    <dimen name="layout_size_260dp">520.0000dp</dimen>
    <dimen name="layout_size_261dp">522.0000dp</dimen>
    <dimen name="layout_size_262dp">524.0000dp</dimen>
    <dimen name="layout_size_263dp">526.0000dp</dimen>
    <dimen name="layout_size_264dp">528.0000dp</dimen>
    <dimen name="layout_size_265dp">530.0000dp</dimen>
    <dimen name="layout_size_266dp">532.0000dp</dimen>
    <dimen name="layout_size_267dp">534.0000dp</dimen>
    <dimen name="layout_size_268dp">536.0000dp</dimen>
    <dimen name="layout_size_269dp">538.0000dp</dimen>
    <dimen name="layout_size_270dp">540.0000dp</dimen>
    <dimen name="layout_size_271dp">542.0000dp</dimen>
    <dimen name="layout_size_272dp">544.0000dp</dimen>
    <dimen name="layout_size_273dp">546.0000dp</dimen>
    <dimen name="layout_size_274dp">548.0000dp</dimen>
    <dimen name="layout_size_275dp">550.0000dp</dimen>
    <dimen name="layout_size_276dp">552.0000dp</dimen>
    <dimen name="layout_size_277dp">554.0000dp</dimen>
    <dimen name="layout_size_278dp">556.0000dp</dimen>
    <dimen name="layout_size_279dp">558.0000dp</dimen>
    <dimen name="layout_size_280dp">560.0000dp</dimen>
    <dimen name="layout_size_281dp">562.0000dp</dimen>
    <dimen name="layout_size_282dp">564.0000dp</dimen>
    <dimen name="layout_size_283dp">566.0000dp</dimen>
    <dimen name="layout_size_284dp">568.0000dp</dimen>
    <dimen name="layout_size_285dp">570.0000dp</dimen>
    <dimen name="layout_size_286dp">572.0000dp</dimen>
    <dimen name="layout_size_287dp">574.0000dp</dimen>
    <dimen name="layout_size_288dp">576.0000dp</dimen>
    <dimen name="layout_size_289dp">578.0000dp</dimen>
    <dimen name="layout_size_290dp">580.0000dp</dimen>
    <dimen name="layout_size_291dp">582.0000dp</dimen>
    <dimen name="layout_size_292dp">584.0000dp</dimen>
    <dimen name="layout_size_293dp">586.0000dp</dimen>
    <dimen name="layout_size_294dp">588.0000dp</dimen>
    <dimen name="layout_size_295dp">590.0000dp</dimen>
    <dimen name="layout_size_296dp">592.0000dp</dimen>
    <dimen name="layout_size_297dp">594.0000dp</dimen>
    <dimen name="layout_size_298dp">596.0000dp</dimen>
    <dimen name="layout_size_299dp">598.0000dp</dimen>
    <dimen name="layout_size_300dp">600.0000dp</dimen>
    <dimen name="layout_size_301dp">602.0000dp</dimen>
    <dimen name="layout_size_302dp">604.0000dp</dimen>
    <dimen name="layout_size_303dp">606.0000dp</dimen>
    <dimen name="layout_size_304dp">608.0000dp</dimen>
    <dimen name="layout_size_305dp">610.0000dp</dimen>
    <dimen name="layout_size_306dp">612.0000dp</dimen>
    <dimen name="layout_size_307dp">614.0000dp</dimen>
    <dimen name="layout_size_308dp">616.0000dp</dimen>
    <dimen name="layout_size_309dp">618.0000dp</dimen>
    <dimen name="layout_size_310dp">620.0000dp</dimen>
    <dimen name="layout_size_311dp">622.0000dp</dimen>
    <dimen name="layout_size_312dp">624.0000dp</dimen>
    <dimen name="layout_size_313dp">626.0000dp</dimen>
    <dimen name="layout_size_314dp">628.0000dp</dimen>
    <dimen name="layout_size_315dp">630.0000dp</dimen>
    <dimen name="layout_size_316dp">632.0000dp</dimen>
    <dimen name="layout_size_317dp">634.0000dp</dimen>
    <dimen name="layout_size_318dp">636.0000dp</dimen>
    <dimen name="layout_size_319dp">638.0000dp</dimen>
    <dimen name="layout_size_320dp">640.0000dp</dimen>
    <dimen name="layout_size_321dp">642.0000dp</dimen>
    <dimen name="layout_size_322dp">644.0000dp</dimen>
    <dimen name="layout_size_323dp">646.0000dp</dimen>
    <dimen name="layout_size_324dp">648.0000dp</dimen>
    <dimen name="layout_size_325dp">650.0000dp</dimen>
    <dimen name="layout_size_326dp">652.0000dp</dimen>
    <dimen name="layout_size_327dp">654.0000dp</dimen>
    <dimen name="layout_size_328dp">656.0000dp</dimen>
    <dimen name="layout_size_329dp">658.0000dp</dimen>
    <dimen name="layout_size_330dp">660.0000dp</dimen>
    <dimen name="layout_size_331dp">662.0000dp</dimen>
    <dimen name="layout_size_332dp">664.0000dp</dimen>
    <dimen name="layout_size_333dp">666.0000dp</dimen>
    <dimen name="layout_size_334dp">668.0000dp</dimen>
    <dimen name="layout_size_335dp">670.0000dp</dimen>
    <dimen name="layout_size_336dp">672.0000dp</dimen>
    <dimen name="layout_size_337dp">674.0000dp</dimen>
    <dimen name="layout_size_338dp">676.0000dp</dimen>
    <dimen name="layout_size_339dp">678.0000dp</dimen>
    <dimen name="layout_size_340dp">680.0000dp</dimen>
    <dimen name="layout_size_341dp">682.0000dp</dimen>
    <dimen name="layout_size_342dp">684.0000dp</dimen>
    <dimen name="layout_size_343dp">686.0000dp</dimen>
    <dimen name="layout_size_344dp">688.0000dp</dimen>
    <dimen name="layout_size_345dp">690.0000dp</dimen>
    <dimen name="layout_size_346dp">692.0000dp</dimen>
    <dimen name="layout_size_347dp">694.0000dp</dimen>
    <dimen name="layout_size_348dp">696.0000dp</dimen>
    <dimen name="layout_size_349dp">698.0000dp</dimen>
    <dimen name="layout_size_350dp">700.0000dp</dimen>
    <dimen name="layout_size_351dp">702.0000dp</dimen>
    <dimen name="layout_size_352dp">704.0000dp</dimen>
    <dimen name="layout_size_353dp">706.0000dp</dimen>
    <dimen name="layout_size_354dp">708.0000dp</dimen>
    <dimen name="layout_size_355dp">710.0000dp</dimen>
    <dimen name="layout_size_356dp">712.0000dp</dimen>
    <dimen name="layout_size_357dp">714.0000dp</dimen>
    <dimen name="layout_size_358dp">716.0000dp</dimen>
    <dimen name="layout_size_359dp">718.0000dp</dimen>
    <dimen name="layout_size_360dp">720.0000dp</dimen>
    <dimen name="layout_size_361dp">722.0000dp</dimen>
    <dimen name="layout_size_362dp">724.0000dp</dimen>
    <dimen name="layout_size_363dp">726.0000dp</dimen>
    <dimen name="layout_size_364dp">728.0000dp</dimen>
    <dimen name="layout_size_365dp">730.0000dp</dimen>
    <dimen name="layout_size_366dp">732.0000dp</dimen>
    <dimen name="layout_size_367dp">734.0000dp</dimen>
    <dimen name="layout_size_368dp">736.0000dp</dimen>
    <dimen name="layout_size_369dp">738.0000dp</dimen>
    <dimen name="layout_size_370dp">740.0000dp</dimen>
    <dimen name="layout_size_371dp">742.0000dp</dimen>
    <dimen name="layout_size_372dp">744.0000dp</dimen>
    <dimen name="layout_size_373dp">746.0000dp</dimen>
    <dimen name="layout_size_374dp">748.0000dp</dimen>
    <dimen name="layout_size_375dp">750.0000dp</dimen>
    <dimen name="layout_size_376dp">752.0000dp</dimen>
    <dimen name="layout_size_377dp">754.0000dp</dimen>
    <dimen name="layout_size_378dp">756.0000dp</dimen>
    <dimen name="layout_size_379dp">758.0000dp</dimen>
    <dimen name="layout_size_380dp">760.0000dp</dimen>
    <dimen name="layout_size_381dp">762.0000dp</dimen>
    <dimen name="layout_size_382dp">764.0000dp</dimen>
    <dimen name="layout_size_383dp">766.0000dp</dimen>
    <dimen name="layout_size_384dp">768.0000dp</dimen>
    <dimen name="layout_size_385dp">770.0000dp</dimen>
    <dimen name="layout_size_386dp">772.0000dp</dimen>
    <dimen name="layout_size_387dp">774.0000dp</dimen>
    <dimen name="layout_size_388dp">776.0000dp</dimen>
    <dimen name="layout_size_389dp">778.0000dp</dimen>
    <dimen name="layout_size_390dp">780.0000dp</dimen>
    <dimen name="layout_size_391dp">782.0000dp</dimen>
    <dimen name="layout_size_392dp">784.0000dp</dimen>
    <dimen name="layout_size_393dp">786.0000dp</dimen>
    <dimen name="layout_size_394dp">788.0000dp</dimen>
    <dimen name="layout_size_395dp">790.0000dp</dimen>
    <dimen name="layout_size_396dp">792.0000dp</dimen>
    <dimen name="layout_size_397dp">794.0000dp</dimen>
    <dimen name="layout_size_398dp">796.0000dp</dimen>
    <dimen name="layout_size_399dp">798.0000dp</dimen>
    <dimen name="layout_size_400dp">800.0000dp</dimen>
    <dimen name="layout_size_401dp">802.0000dp</dimen>
    <dimen name="layout_size_402dp">804.0000dp</dimen>
    <dimen name="layout_size_403dp">806.0000dp</dimen>
    <dimen name="layout_size_404dp">808.0000dp</dimen>
    <dimen name="layout_size_405dp">810.0000dp</dimen>
    <dimen name="layout_size_406dp">812.0000dp</dimen>
    <dimen name="layout_size_407dp">814.0000dp</dimen>
    <dimen name="layout_size_408dp">816.0000dp</dimen>
    <dimen name="layout_size_409dp">818.0000dp</dimen>
    <dimen name="layout_size_410dp">820.0000dp</dimen>
    <dimen name="layout_size_411dp">822.0000dp</dimen>
    <dimen name="layout_size_412dp">824.0000dp</dimen>
    <dimen name="layout_size_413dp">826.0000dp</dimen>
    <dimen name="layout_size_414dp">828.0000dp</dimen>
    <dimen name="layout_size_415dp">830.0000dp</dimen>
    <dimen name="layout_size_416dp">832.0000dp</dimen>
    <dimen name="layout_size_417dp">834.0000dp</dimen>
    <dimen name="layout_size_418dp">836.0000dp</dimen>
    <dimen name="layout_size_419dp">838.0000dp</dimen>
    <dimen name="layout_size_420dp">840.0000dp</dimen>
    <dimen name="layout_size_421dp">842.0000dp</dimen>
    <dimen name="layout_size_422dp">844.0000dp</dimen>
    <dimen name="layout_size_423dp">846.0000dp</dimen>
    <dimen name="layout_size_424dp">848.0000dp</dimen>
    <dimen name="layout_size_425dp">850.0000dp</dimen>
    <dimen name="layout_size_426dp">852.0000dp</dimen>
    <dimen name="layout_size_427dp">854.0000dp</dimen>
    <dimen name="layout_size_428dp">856.0000dp</dimen>
    <dimen name="layout_size_429dp">858.0000dp</dimen>
    <dimen name="layout_size_430dp">860.0000dp</dimen>
    <dimen name="layout_size_431dp">862.0000dp</dimen>
    <dimen name="layout_size_432dp">864.0000dp</dimen>
    <dimen name="layout_size_433dp">866.0000dp</dimen>
    <dimen name="layout_size_434dp">868.0000dp</dimen>
    <dimen name="layout_size_435dp">870.0000dp</dimen>
    <dimen name="layout_size_436dp">872.0000dp</dimen>
    <dimen name="layout_size_437dp">874.0000dp</dimen>
    <dimen name="layout_size_438dp">876.0000dp</dimen>
    <dimen name="layout_size_439dp">878.0000dp</dimen>
    <dimen name="layout_size_440dp">880.0000dp</dimen>
    <dimen name="layout_size_441dp">882.0000dp</dimen>
    <dimen name="layout_size_442dp">884.0000dp</dimen>
    <dimen name="layout_size_443dp">886.0000dp</dimen>
    <dimen name="layout_size_444dp">888.0000dp</dimen>
    <dimen name="layout_size_445dp">890.0000dp</dimen>
    <dimen name="layout_size_446dp">892.0000dp</dimen>
    <dimen name="layout_size_447dp">894.0000dp</dimen>
    <dimen name="layout_size_448dp">896.0000dp</dimen>
    <dimen name="layout_size_449dp">898.0000dp</dimen>
    <dimen name="layout_size_450dp">900.0000dp</dimen>
    <dimen name="layout_size_451dp">902.0000dp</dimen>
    <dimen name="layout_size_452dp">904.0000dp</dimen>
    <dimen name="layout_size_453dp">906.0000dp</dimen>
    <dimen name="layout_size_454dp">908.0000dp</dimen>
    <dimen name="layout_size_455dp">910.0000dp</dimen>
    <dimen name="layout_size_456dp">912.0000dp</dimen>
    <dimen name="layout_size_457dp">914.0000dp</dimen>
    <dimen name="layout_size_458dp">916.0000dp</dimen>
    <dimen name="layout_size_459dp">918.0000dp</dimen>
    <dimen name="layout_size_460dp">920.0000dp</dimen>
    <dimen name="layout_size_461dp">922.0000dp</dimen>
    <dimen name="layout_size_462dp">924.0000dp</dimen>
    <dimen name="layout_size_463dp">926.0000dp</dimen>
    <dimen name="layout_size_464dp">928.0000dp</dimen>
    <dimen name="layout_size_465dp">930.0000dp</dimen>
    <dimen name="layout_size_466dp">932.0000dp</dimen>
    <dimen name="layout_size_467dp">934.0000dp</dimen>
    <dimen name="layout_size_468dp">936.0000dp</dimen>
    <dimen name="layout_size_469dp">938.0000dp</dimen>
    <dimen name="layout_size_470dp">940.0000dp</dimen>
    <dimen name="layout_size_471dp">942.0000dp</dimen>
    <dimen name="layout_size_472dp">944.0000dp</dimen>
    <dimen name="layout_size_473dp">946.0000dp</dimen>
    <dimen name="layout_size_474dp">948.0000dp</dimen>
    <dimen name="layout_size_475dp">950.0000dp</dimen>
    <dimen name="layout_size_476dp">952.0000dp</dimen>
    <dimen name="layout_size_477dp">954.0000dp</dimen>
    <dimen name="layout_size_478dp">956.0000dp</dimen>
    <dimen name="layout_size_479dp">958.0000dp</dimen>
    <dimen name="layout_size_480dp">960.0000dp</dimen>
    <dimen name="layout_size_481dp">962.0000dp</dimen>
    <dimen name="layout_size_482dp">964.0000dp</dimen>
    <dimen name="layout_size_483dp">966.0000dp</dimen>
    <dimen name="layout_size_484dp">968.0000dp</dimen>
    <dimen name="layout_size_485dp">970.0000dp</dimen>
    <dimen name="layout_size_486dp">972.0000dp</dimen>
    <dimen name="layout_size_487dp">974.0000dp</dimen>
    <dimen name="layout_size_488dp">976.0000dp</dimen>
    <dimen name="layout_size_489dp">978.0000dp</dimen>
    <dimen name="layout_size_490dp">980.0000dp</dimen>
    <dimen name="layout_size_491dp">982.0000dp</dimen>
    <dimen name="layout_size_492dp">984.0000dp</dimen>
    <dimen name="layout_size_493dp">986.0000dp</dimen>
    <dimen name="layout_size_494dp">988.0000dp</dimen>
    <dimen name="layout_size_495dp">990.0000dp</dimen>
    <dimen name="layout_size_496dp">992.0000dp</dimen>
    <dimen name="layout_size_497dp">994.0000dp</dimen>
    <dimen name="layout_size_498dp">996.0000dp</dimen>
    <dimen name="layout_size_499dp">998.0000dp</dimen>
    <dimen name="layout_size_500dp">1000.0000dp</dimen>
    <dimen name="text_size_7sp">14.0000sp</dimen>
    <dimen name="text_size_8sp">16.0000sp</dimen>
    <dimen name="text_size_9sp">18.0000sp</dimen>
    <dimen name="text_size_10sp">20.0000sp</dimen>
    <dimen name="text_size_11sp">22.0000sp</dimen>
    <dimen name="text_size_12sp">24.0000sp</dimen>
    <dimen name="text_size_13sp">26.0000sp</dimen>
    <dimen name="text_size_14sp">28.0000sp</dimen>
    <dimen name="text_size_15sp">30.0000sp</dimen>
    <dimen name="text_size_16sp">32.0000sp</dimen>
    <dimen name="text_size_17sp">34.0000sp</dimen>
    <dimen name="text_size_18sp">36.0000sp</dimen>
    <dimen name="text_size_19sp">38.0000sp</dimen>
    <dimen name="text_size_20sp">40.0000sp</dimen>
    <dimen name="text_size_21sp">42.0000sp</dimen>
    <dimen name="text_size_22sp">44.0000sp</dimen>
    <dimen name="text_size_23sp">46.0000sp</dimen>
    <dimen name="text_size_24sp">48.0000sp</dimen>
    <dimen name="text_size_25sp">50.0000sp</dimen>
    <dimen name="text_size_26sp">52.0000sp</dimen>
</resources>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值