Android String占位格式化

Android  Java  小知识  2024年8月7日 pm7:04发布4个月前更新 城堡大人
156 0 0

前言

记录一下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);

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

参考文章

 历史上的今天

  1. 2023: MediaPlayer源码介绍2(0条评论)
  2. 2020: [摘]停止ListView滑动-Android(0条评论)
  3. 2019: 设计模式之观察者模式(0条评论)
  4. 2019: 朱光潜:读书不在多,在于选得精,读得彻底(0条评论)
  5. 2018: Fragment生命周期的详情(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

林语堂:有丰富的心灵才有悠闲的生活

中国人之爱悠闲,有着很多交织着的原因。中国人的性情,是经过了文学的熏陶和哲学的认可。这种爱悠闲的性情是由于酷爱人生而产生,并受了历代浪漫文学潜流的激荡,最后又由一种人生哲学—大体上可称它为道家哲学—承认它为合理近情的态度。中国人能囫囵地接受这种道家的人生观,可见他们的血液中原有着道家哲学的种子。有...

[摘]ARM与X86 CPU架构简介

什么是CPU中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。 CPU有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,...

戴望舒:雨巷

撑着油纸伞,独自彷徨在悠长、悠长又寂寥的雨巷我希望逢着一个丁香一样地结着愁怨的姑娘 她是有丁香一样的颜色丁香一样的芬芳丁香一样的忧愁在雨中哀怨哀怨又彷徨 她彷徨在这寂寥的雨巷撑着油纸伞像我一样像我一样地默默行着寒漠、凄清,又惆怅 ...

Android Socket之服务端封装

前言之前记录了Android中Socket的简单使用,也就是对数据的简单收发操作。这简单的对SocketServer进行封装。记录于此,方便自己查阅。正文SocketServer服务端一般不需要我们写,大多数是作为客户端去绑定其他的,比如Tbox。但服务端跟客户端差不多,因此也一起整理一下...

去除USB权限效验弹框

修改路径:frameworks/base/core/res/res/values/config.xml 修改内容:<bool name="config_disableUsbPermissionDialogs">true</bool>

Android应用启动时出现白屏或者黑屏问题的简介

前言Android系统上,当启动应用时存在闪白屏或者黑屏,这种问题很常见。产生原因:当系统启动一个APP时,zygote进程会首先创建一个新的进程去运行这个APP,但是进程的创建是需要时间的,在创建完成之前,界面是呈现假死状态的,因为用户会以为没有点到APP而再次点击,这极大的降低用户体验,...