假设我要以某种特定格式打印“项目”及其“价格”,例如
abc 2
asdf 4
qwer xyz 5
AND 2、4、5必须像在一列中一样。
为此,我尝试-
StringBuilder sb = new StringBuilder();
sb.append(String.format("%s%25s", "abc","2"));
sb.append(String.format("%s%25s", "asdf","4"));
sb.append(String.format("%s%25s", "qwer xyz","5"));
tv.setText(sb.toString()); //tv is a text view
但输出是-
abc 2
asdf 4
qwer xyz 5
我想要“ abc”,在25个空格后我想要“ 5”,但它从abc开始算起25个空格
您混合了顺序,请尝试以下操作:
StringBuilder sb = new StringBuilder();
sb.append(String.format("%-25s%s", "abc","2"));
sb.append(String.format("%-25s%s", "asdf","4"));
sb.append(String.format("%-25s%s", "qwer xyz","5"));
tv.setText(sb.toString()); //tv is a text view
25之前的减号表示反转文本的对齐方式。最后一步是使用等宽字体。您可以使用以下代码实现:
tv.setTypeface(Typeface.MONOSPACE);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句