`
啸笑天
  • 浏览: 3462007 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

strings.xml文件中提供占位符来格式化数据

阅读更多

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。

strings.xml中节点是支持占位符的,如下所示:

<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>

其中%后面是占位符的位置,从1开始,

      $ 后面是填充数据的类型

         %d:表示整数型;

         %f :表示浮点型,其中f前面的.2表示小数的位数

         %s:表示字符串

这些和C语言中输入输出函数的占位符很相似

在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容:

String data = getResources().getString(R.string.data);

data = String.format(data, 100, 10.3, "2011-07-01");

最后运行结果如下:


  • 大小: 14.3 KB
分享到:
评论

相关推荐

    android的strings.xml示例代码

    在Android开发中,`strings.xml`文件是管理应用中所有文本资源的核心文件。它使得开发者可以集中处理字符串,便于国际化和本地化,同时也方便代码维护。在这个`StringDemo`示例中,我们将深入探讨如何使用`strings....

    Android 对 strings.xml 的字符串进行格式化

    在Android开发过程中,为了实现应用的国际化或多语言支持,开发者通常会使用`strings.xml`文件来存储各种字符串资源。这些字符串资源不仅可以被直接引用显示在界面上,还可以通过格式化的方式动态填充变量值,从而...

    Android strings.xml使用方法及技巧

    此外,strings.xml文件还支持变量和占位符,可以使用`${variable}`形式插入动态内容。例如,如果需要在字符串中插入日期,可以定义一个模板: ```xml &lt;string name="last_updated"&gt;Last updated on %1$s ``` 然后...

    Android string拼接

    1. **占位符格式**:确保在`strings.xml`文件中定义的占位符格式与Java代码中提供的参数类型匹配。 2. **资源引用**:正确引用资源ID,如`R.string.alert`,避免因为错误的资源ID导致的异常。 3. **国际化支持**:在...

    android string.xml %1$s %d\%的用法

    `%1$s` 和 `%d\%` 是在 `string.xml` 文件中常用的格式化符号,用于动态插入变量或者显示百分比形式的数据。下面我们将详细探讨这些知识点。 1. **字符串资源**: - 在 Android 应用开发中,`res/values/strings....

    android字符串格式化

    在Android项目中,通常会使用`strings.xml`文件来存储应用中的字符串资源。这样做不仅可以方便地管理应用中的文本内容,还能更好地支持多语言版本。例如,在`res/values/strings.xml`文件中可以定义如下的字符串: ...

    于Android中String资源文件的format

    在`strings.xml`文件中,可以使用特定的占位符来表示需要格式化的部分。格式化字符串的基本语法如下: ```xml &lt;string name="alert"&gt;Delete%1$sFile ``` - `%1$s`:这里`%1$s`表示第一个参数是一个字符串(`s`)。 -...

    Android中使用XML文件定义字符串.pdf

    本篇文章将详细阐述如何在Android中使用XML文件来定义字符串资源。 首先,字符串资源通常存储在`res/values`目录下的`strings.xml`文件中。这个文件是一个XML文档,包含了多个字符串元素,每个元素都代表一个独立的...

    Android中格式化数字字符项目的代码清单.pdf

    在Android应用开发中,格式化数字字符是常见的需求,特别是在涉及到用户输入和数据显示时。本文主要探讨了如何在Android环境中格式化数字字符串,并通过一个简易计算器界面的代码清单来展示具体实现方法。 首先,让...

    androidstudio自动生成国际语言的插件

    - 使用变量和占位符,例如`&lt;string name="welcome_message"&gt;Hello, %s!&lt;/string&gt;`,在运行时动态填充内容。 - 使用Android Studio的Translation Editor,可以直观对比不同语言的字符串,检查一致性。 6. **国际化...

    本地化:将字符串转换为不同格式的应用程序

    特征: 在用户友好的界面中显示已解析的字符串使用多种格式: Android strings.xml及其占位符Apple Localizable.strings,包括其占位符CSV 下载链接:执照Copyright 2019 Rasul AghakishiyevLicensed under the ...

    Android学习笔记(三八):资源resource(上).doc

    在`strings.xml`中,我们还可以使用格式化字符串,例如`&lt;string name="c20_my_name"&gt;My name is %1$s %2$s&lt;/string&gt;`,这里的`%1$s`和`%2$s`是占位符,可以通过`String.format()`方法替换为实际值。例如,`String....

    Android Resource Translator:将android字符串资源翻译成其他语言。-开源

    Android Resource Translator 提供了一个便捷的解决方案,它自动扫描并提取res/values目录下的strings.xml文件,然后将这些字符串导出为可供翻译的格式。完成翻译后,该工具能够将译文导入回原项目,生成相应的多...

    Android带参字串的写法注意事项

    首先,对于带参字串的基本写法,开发者通常需要在字符串资源文件(例如strings.xml)中定义好需要动态替换的字符串模板,并通过占位符(如%s)来标识需要替换的位置。然后,在代码中使用如`getString(R.string.your_...

    Android字符串资源文件format方法使用实例

    总的来说,Android的`strings.xml`文件中的`format`方法提供了一种灵活的方式来处理格式化字符串。通过使用占位符和`String.format`,开发者可以在不修改资源文件的情况下,方便地在应用运行时构建具有动态内容的...

    Android中的资源访问(完整版)[参照].pdf

    - **String**: 存放字符串资源,可以是简单的文本或包含占位符的复杂格式化文本。 - **Color**: 存放颜色值,便于统一管理和复用。 - **Dimensions**: 存放尺寸资源,如宽度、高度等。 - **Styles**: 存放样式资源,...

    Android中为字符串添加修饰的练习题代码清单.pdf

    3. **`String.format()`方法**:在Java和Android中,`String.format()`方法用于格式化字符串,它可以将占位符替换为指定的值。在上面的例子中,`String.format(r.getString(R.string.hello), name)`将字符串资源`...

    ZendFramework中文文档

    10.4.2. 同一表中查询多列数据 10.4.3. 多表联合查询 10.4.4. WHERE条件 10.4.5. GROUP BY分句 10.4.6. HAVING 条件 10.4.7. ORDER BY 分句 10.4.8. 通过总数和偏移量进行LIMIT限制 10.4.9. 通过页数和总数...

    Android字符串资源例子

    - **字符串格式化**: Android支持在字符串资源中使用占位符,如`%d`和`%s`,用于插入变量: ```xml 欢迎,用户%d! ``` - **HTML标记**: 字符串资源还可以包含HTML标签,通过`Html.fromHtml()`方法解析显示: `...

    Android编码规范

    18. **字符串占位符**:使用`%1$s`等占位符进行字符串格式化。 19. **通用组件提取**:若有多个Activity共享同一UI,可提取为CommonActivity。 20. **Tab效果**:使用`Button.setSelected(true)`配合ActivityGroup...

Global site tag (gtag.js) - Google Analytics