前言
记录一下Android中String的占位。其实就是让指定内容固定占用多少个位置,主要是为了美化显示。
简单记录一下,方便自己查阅。
正文
比如,下面打印是不够美观的
[1] [100]
下面是比较好看的(美化后)
[ 1] [100]
或
[001] [100]
这样就占的宽度一样,看起来也很舒服,这样也不会急迫后面文本的位置。
这里主要用的是String.format()方法。
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
右对齐
//int占位3个 String.format("[%3d]", i); //输出的效果 [ 1] [ 10] [100]
上面是右对齐,没有的空着。
- 这个3表示占位3个
- %d这个是表示Int类型
左对齐
当然如果你想左边对齐,只需要添加一个负号-
//int占位3个 String.format("[%-3d]", i); //输出的效果 [1 ] [10 ] [100]
0补全
如果不行空着,可以用0补齐。也就是在%和d直接添加个0。
//int占位3个 String.format("[%03d]", i); //输出的效果 [001] [010] [100]
对字符串美化
上面%d是针对int美化的,还有其他格式,比如%s,这个只针对字符串。
String.format("%10s", text);
当然还有其他的,这里就不多介绍了。
参考文章
无
© 版权声明