从txt读取废墟格式化

时间:2013-06-28 22:19:33

标签: android

我正在将一些值保存到txt文件中,然后我希望能够在对话框中显示它。很好,尽管如此,但是txt文件中的值很好地合成,如下所示:

Aaaaaaaa       0.55        1
Bbbbb          1           2.2
CCCCCCCCC      3           0.22

当阅读并将它们设置为textview时,它们会像这样凌乱:

Aaaaaaaa      0.55         1
Bbbbb       1           2.2
CCCCCCCCC      3       0.22 

我的写作方法:

FileOutputStream f = new FileOutputStream(file);
        PrintWriter pw = new PrintWriter(f);
        for (int n = 0; n < allpret.size() - 1; n++) {
            if (cant[n] != Float.toString(0)
                    && pret[n] != Float.toString(0)) {
                String myFormat = "%-20s %-5s %-5s%n";
                pw.println(String.format(myFormat, prod[n], cant[n],
                        pret[n]));

我的阅读方法:

StringBuilder text = new StringBuilder();

            try {
                BufferedReader br = new BufferedReader(new FileReader(file));
                String line;

                while ((line = br.readLine()) != null) {
                    text.append(line);
                    text.append('\n');
                }
            } catch (IOException e) {

            }

为什么它会破坏空间的数量以及如何解决这个问题? 谢谢,祝你晚安!

1 个答案:

答案 0 :(得分:1)

至少有两种解决方案:

  1. 尝试通过textView.setTypeface(Typeface.MONOSPACE)将字体设置为等宽字体。
  2. 不要使用单个TextView,而是根据需要安排不同的布局。例如,TableLayout非常擅长此类情况,并且适用于所有Android版本。如果需要,可以通过编程方式添加行,因此这不是问题。