荦确 發表於 2025-7-17 09:24:55

Android 中实现格式化字符串的步骤

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>1、实现步骤:</li><li>2、在 strings.xml 中定义</li><li>3、常见格式占位符</li><li>4、代码实现</li></ul></div><p>在 Android 中,可以通过格式化字符串的方式,实现各种特殊格式字符串的效果。</p>
<p class="maodian"></p><h2>1、实现步骤:</h2>
<ul><li>在 strings.xml 里使用 <strong>带编号的占位符</strong>(如 %1<span><span><span>s、s、%2</span><span><span><span>s</span><span>、</span></span></span></span></span>d)。</li><li>代码中通过 String <strong>getString</strong>(@StringRes int resId, Object&hellip; formatArgs) 来获取具体内容。</li></ul>
<p class="maodian"></p><h2>2、在 strings.xml 中定义</h2>
<div class="jb51code"><pre class="brush:xml;">&lt;string name="hello"&gt;你好,%1$s!&lt;/string&gt;
        &lt;string name="helloDay"&gt;你好,%1$s,今天是%2$d号!&lt;/string&gt;</pre></div>
<ul><li>需要注意,如果需要在字符串中<strong>输出 % 符合,需要%%格式</strong>实现:</li></ul>
<div class="jb51code"><pre class="brush:xml;">&lt;string name="percent"&gt;百分比为:%1$d%%&lt;/string&gt;</pre></div>
<p class="maodian"></p><h2>3、常见格式占位符</h2>
<table><thead><tr><th>占位符</th><th>含义</th><th>示例</th></tr></thead><tbody><tr><td>%1$s</td><td>第1个参数,字符串(s = string)</td><td>小明</td></tr><tr><td>%2$d</td><td>第2个参数,整数(d = decimal)</td><td>18</td></tr><tr><td>%3$.2f</td><td>第3个参数,浮点数,保留2位小数</td><td>3.14</td></tr><tr><td>%4$tc</td><td>第4个参数,日期时间(完整格式)</td><td>Mon Jul 14 10:30:00 GMT+08:00 2025</td></tr></tbody></table>
<p class="maodian"></p><h2>4、代码实现</h2>
<div class="jb51code"><pre class="brush:java;">val helloStr = context.getString(R.string.hello, "张三")
        val helloDayStr = context.getString(R.string.helloDay, "张三", 3)
        val percentStr = context.getString(R.string.percent, 21)</pre></div>
<ul><li>输出结果为:</li></ul>
<blockquote><p>&nbsp;&nbsp; &nbsp;你好,张三!<br />&nbsp;&nbsp; &nbsp;你好,张三,今天是3号!<br />&nbsp;&nbsp; &nbsp;百分比为:21%</p></blockquote>
<p>到此这篇关于Android 中实现格式化字符串的步骤的文章就介绍到这了,更多相关android格式化字符串内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>java & Android 格式化字符串详解</li><li>Android&nbsp;Studio格式化(Format)代码快捷键介绍</li><li>解决Android Studio 格式化 Format代码快捷键问题</li><li>Android Studio实现格式化XML代码顺序</li><li>Android studio kotlin代码格式化操作</li><li>Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作</li><li>Android 仿微信聊天时间格式化显示功能</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: Android 中实现格式化字符串的步骤