テキストを TextView フィールドにフォーマットする際に問題があります。データベースからのデータを文字列に入力していますが、それを並べたいと思います。
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
SomeString = SomeString + String.format("|%1$-4s|%2$-12s|%3$-10s|\n",
cursor.getString(someColumn1),
cursor.getString(someColumn2),
cursor.getString(someColumn3));
}
Return SomeString
この文字列を textView フィールドに設定するよりも。実際には、次のようになります。
|SomeColumn1|SomeColumn2|SomeColumn3|
|SomeColumn1|SomeColumn2StringLonger|SomeColumn3|
|SomeColumn1|ShorterC2|SomeColumn3|
これは次のようになります。
|SomeColumn1-----|SomeColumn2-----|SomeColumn3|
|SomeColumn1-----|SomeLargerString|SomeColumn3|
|SomeColumn1-----|Shorter---------|SomeColumn3|
私は試してみましたString.format("|%1$.4s|%2$.12s|%3$.10s|\n")