2011-11-13 8 views
1

私は3列のデータを格納するテキストファイルを使用しています。EclipseのTextViewに空白を追加して各列を固定長にする

これは私がこれまで試したコードです。各列を左揃えにしたい。何らかの理由でアスタリスクを使用していて、空白を手動で挿入しようとした場合は機能しません。これは私のオリジナルの試みだった

while((line = buf.readLine())!= null){ 

    StringTokenizer st = new StringTokenizer(line); 

    int length = 12; 

    a = st.nextToken(); 
    while (a.length() <= length) 
    { 
     a = a + "*"; 
    } 
    b = st.nextToken(); 

    while (b.length() <= length) 
    { 
     b = b + "*"; 
    } 
    c = st.nextToken(); 

    text.append(a + b + c + '\n'); 
} 

が、これはどちらか動作しませんでした:

試み#2(ラインは私のテキストファイルから3つの言葉で読んでいる) text.append(文字列。フォーマット( "% - 15s \ t%-10s \ t%-5s \ t \ n"、a、b、c));

アイデアをいただければ幸いです。

+1

Welcome to Stackoverflow!あなたが回答が役に立つと思うなら、それを投票してください。応答があなたの質問にうまく答えた場合は、その隣の緑のチェックマークをクリックして答えを受け入れてください。また、良い質問を書く方法については、http://stackoverflow.com/questions/how-to-askを参照してください。 –

答えて

0

ここで重要な点は、3つの列に対して1つのTextViewを使用することではありません。各列に異なるTextViewを使用し、各TextViewの書式を個別に制御したいとします。どのようなタイプのレイアウトを使用していますか? table layoutに切り替えると、これまでどおり何を正当化するのが簡単にできるはずです。ファイルの長さが可変である場合は、ListViewを使用し、各行に3つの異なるテキストビューがあり、各テキストビューを左揃えにします。

+0

私はRelativeLayoutを使用しています。私はちょっとこれに新しいです。私は食料品店のアプリケーションを作成しましたこれが最後に必要なことです。 1つのテキストビューを使用して3列のデータをテキストファイルに表示すると、テーブルレイアウトが機能しますか? –

+0

私の編集した反応を見てください。 –

+0

本当にありがとう、私は正直なところ、複数のTextViews smhを使用することは考えていませんでした。 –

関連する問題