代碼生成dimens.xml文件

自己生成dimens.xml文件,我只寫了一個(gè),想要擴(kuò)展的話可以研究下代碼,很容易就寫出自己的一套資源文件。直接運(yùn)行main方法就可以了

package com.suipao.runhome;

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;

public class DimenTool {
    private static final float UNIT_DIMENS = 0.5f;

    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 w820 = new StringBuilder();
        int numInt;
        float numFloat;
        System.out.println("生成不同分辨率:");
        int line = 1;
        // 一次讀入一行,直到讀入null為文件結(jié)束
        sw480.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
                "<resources>");
        for (int i = 0; i < 2000; i++) {
            if (i % 2 == 0) {
                sw480.append("<dimen name=\"dimes_").append((int) (i * UNIT_DIMENS)).append("\">").append((int) (i * UNIT_DIMENS)*2).append("px</dimen>");
            } else {
                sw480.append("<dimen name=\"dimes_").append((i * UNIT_DIMENS)).append("\">").append((int)(i * UNIT_DIMENS*2)).append("px</dimen>");
            }
            line++;
        }
        sw480.append("</resources>");
        String sw480file = "./app/src/main/res/values/dimens.xml";
        writeFile(sw480file, sw480.toString());

    }

    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();
    }
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 網(wǎng)上關(guān)于屏幕適配的文章已經(jīng)鋪天蓋地了,為什么我還要講?主要是好記性不如爛筆頭,今天我主要說一下現(xiàn)在流行的屏幕...
    M_M_69ab閱讀 5,059評(píng)論 0 3
  • 更新:由于該適配方案越來越多人使用,也有很多人遇到不太理解的問題。所以為了大家更好的使用,我將文章很多內(nèi)容更新了,...
    代碼小王子閱讀 1,385評(píng)論 0 2
  • 更新:由于該適配方案越來越多人使用,也有很多人遇到不太理解的問題。所以為了大家更好的使用,我將文章很多內(nèi)容更新了,...
    wildma閱讀 232,664評(píng)論 355 1,139
  • 更新:由于該適配方案越來越多人使用,也有很多人遇到不太理解的問題。所以為了大家更好的使用,我將文章很多內(nèi)容更新了,...
    蔡振輝閱讀 1,527評(píng)論 0 17
  • 此文章轉(zhuǎn)自:http://www.itdecent.cn/p/1302ad5a4b04 學(xué)習(xí)記錄使用。 前言 網(wǎng)...
    飛魚先生閱讀 552評(píng)論 0 0

友情鏈接更多精彩內(nèi)容