前言

记录一下AndroidString的占位。其实就是让指定内容固定占用多少个位置,主要是为了美化显示。

简单记录一下,方便自己查阅。

正文

比如,下面打印是不够美观的

[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]

上面是右对齐,没有的空着。

  1. 这个3表示占位3个
  2. %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);

当然还有其他的,这里就不多介绍了。

参考文章

相关文章

暂无评论

none
暂无评论...