`
syab11
  • 浏览: 201396 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论

string.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");

 

转载:http://blog.csdn.net/ganggang1st/article/details/6804086

分享到:
评论

相关推荐

    Android string.xml中的替换方法

    在Android应用开发中,资源管理是非常重要的一部分,其中string.xml文件用于存储应用程序中使用的文本字符串。这不仅方便了代码的维护,还支持多语言环境。本文将深入探讨Android string.xml中的替换方法,以及如何...

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

    - 为了保持代码的清晰和可维护性,应尽量避免在 `string.xml` 中使用过于复杂的格式化。复杂的逻辑最好放在代码中处理,而 `string.xml` 仅用于提供基础的、易于阅读的文本模板。 - 使用 `getString()` 或 `String...

    Android string拼接

    2. **占位符**:在`strings.xml`文件中,可以使用特定格式的占位符来表示需要动态替换的部分,例如`%1$s`、`%2$d`等。 3. **格式化字符串**:通过Java的`String.format()`方法或者`getResources().getString()`结合...

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

    这里`getString(R.string.my_text)`获取到了`strings.xml`中定义的字符串资源,然后使用`String.format()`方法对其中的占位符进行了替换,最终得到格式化的字符串。 ### 三、进阶技巧与注意事项 #### 3.1 多个占位...

    android的strings.xml示例代码

    在这个`StringDemo`示例中,我们将深入探讨如何使用`strings.xml`,特别是占位符和转义HTML样式的字符串。 ### 一、strings.xml基本结构 `strings.xml`通常位于项目的`res/values`目录下。文件的格式是XML,每个...

    java替换word占位符.zip

    标题"java替换word占位符.zip"和描述"java 替换word 占位符"都指向了这个应用场景。在Java中实现这一功能,通常我们会借助第三方库,比如Aspose.Words。Aspose.Words是一个强大的API,它允许开发者在不依赖Microsoft...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    在Mybatis中,`#{}`是预编译参数的占位符,它会在SQL执行时被替换为实际的值,从而避免SQL注入问题。 注意,`&lt;if&gt;`标签用于判断`tags`是否为空或者其大小是否大于0,以决定是否需要执行`&lt;foreach&gt;`循环。这是因为...

    SQL语句填充占位符

    MyBatis允许在XML映射文件或注解中使用#{param}作为占位符,Hibernate则支持HQL(Hibernate Query Language)和Criteria API,它们都提供了更强大的动态查询能力。 例如,在MyBatis中,你可以这样写: ```xml ...

    struts2 国际化(中英文切换 占位符)

    4. **在Action中使用资源文件**: 在Struts2 Action类中,我们可以使用`ValueStack`或者`ActionContext`来获取本地化的字符串。例如: ```java String message = ActionContext.getContext().getLocale()....

    String Template API.chm

    然后,可以通过给定一组数据(通常是一个Map或自定义对象)来实例化模板,数据中的键对应模板中的占位符。StringTemplate会自动处理类型转换和数据渲染,确保模板能正确地填充数据。 StringTemplate的一个显著特点...

    Android strings.xml使用方法及技巧

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

    Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)

    然后在AndroidManifest.xml中引用这个占位符: ```xml android:name=".MyApplication" android:label="${appTitle}" ... ``` 构建APK时,Gradle会自动选择相应的资源和配置,生成特定渠道的APK。 最后,构建...

    于Android中String资源文件的format

    通过本文的介绍,我们可以看到在Android中使用`strings.xml`文件进行字符串格式化不仅能够简化代码逻辑,还能够提升应用程序的灵活性和用户体验。掌握这一技巧对于每一个Android开发者来说都是非常有用的。希望本文...

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

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

    android和java解析XML中内容代码

    在实际应用中,你需要根据XML文件的具体结构,调整这些示例代码中的“node_name”等占位符。同时,为了提高性能和节省内存,对于大型XML文件,建议使用SAX或PullParser解析。 总结,Android和Java解析XML文件时,...

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

    通过在`&lt;string&gt;`标签内使用占位符,可以插入变量或者动态数据。例如: ```xml &lt;string name="greeting"&gt;你好,%1$s!今天是%2$s。&lt;/string&gt; ``` 在Java代码中,可以这样使用: ```java String user = "小明"; ...

    android字符串格式化

    其中`format`参数指定了字符串模板,而`args`参数则提供了模板中占位符的具体值。例如,假设我们想将`strings.xml`中的字符串`my_text`格式化为具体的文本,可以按照以下方式操作: ```java String formattedText =...

    android-string-reference:这是Android应用程序的Gradle插件,可解析其他XML字符串中的XML字符串引用

    Android String XML Reference是一个Gradle插件,可在构建时将XML字符串的占位符解析为其他XML字符串。 您无需在项目中编写任何Java或Kotlin代码即可使其工作,并且仍然可以像在XML文件中手动添加任何其他字符串一样...

    Dojo学习资料 入门教材

    1. `dojo.string.substituteParams`类似于C#的`String.Format`函数,它将格式字符串中的占位符替换为提供的参数。确保占位符(如`%{name}`)与传递的对象属性名称匹配,否则会抛出异常。例如,`"%{0} - %{1} - %{2}...

    Spring实战之属性占位符配置器用法示例

    在本示例中,我们将使用XML文件作为配置文件,并在其中定义了属性占位符配置器。 ```xml &lt;?xml version="1.0" encoding="GBK"?&gt; &lt;beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=...

Global site tag (gtag.js) - Google Analytics