`

android:string.xml文件中的整型和string型代替

 
阅读更多

    在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;

    今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式;

    1、整型,比如“我今年23岁了”,这个23是整型的。
    在string.xml中可以这样写

<string name="old">我今年%1$d岁了</string>

    在程序中,使用
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 23);

将%1$d替换为23;
%1$d表达的意思是整个name=”old”中,第一个整型的替代。如果一个name中有两个需要替换的整型内容,则第二个写为:%2$d,以此类推;具体程序中替换见下面的string型;

    2、string型,比如“我的名字叫李四,我来自首都北京”;这里的“李四”和“首都北京”都需要替换。

    在string.xml中可以这样写

<string name="alert">我的名字叫%1$s,我来自%2$s</string>

    在程序中:
String sAgeFormat1 = getResources().getString(R.string.alert);  
String sFinal1 = String.format(sAgeFormat1, "李四","首都北京");

    这里两个string需要替换的,按照上面程序的顺序依次对应。
分享到:
评论

相关推荐

    Android string.xml中的替换方法

    总结来说,Android string.xml文件的替换方法主要依赖于`String.format()`函数,它可以处理整型(`%d`)和字符串(`%s`)类型的替换。通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources()....

    XML试题文档及答案

    知识点:在 XML 中,实体可以分为内部实体和外部实体,内部实体是指在 XML 文档内部定义的实体,外部实体是指在外部文件中定义的实体。 9. 引用外部实体的方法为__%实体名称______________。 答案:%实体名称 ...

    学习教程:C#格式_命名_规范表:2022.pdf

    - 缩写:尽可能直观,例如字符串变量通常以"str"或"s"开头,如`string strName = string.Empty;`。 - 普通对象:可使用"obj"开头,如`object objVariable`。 - 自定义缩写:基于单词的首/尾字母,保持直观,如`...

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

    ### Android中的资源访问详解 #### 一、资源访问概述 在Android开发中,资源文件的管理与访问是一项非常重要的工作。合理的资源管理不仅能够提升应用的性能,还能提高开发效率,使得代码更加清晰易读。Android支持...

    android_实时获取蓝牙profile连接状态.pdf

    在Android中,蓝牙功能由`BluetoothAdapter`类来管理,它提供了对蓝牙设备和蓝牙服务的控制。蓝牙Profile是指蓝牙设备之间用于特定目的的通信协议,如A2DP(音频流)、HFP(免提协议)或GATT(通用属性配置文件)等...

    Android plist 解析工具类及城市plist文件

    对于基本类型,如字符串(string)、整型(integer)、浮点型(real)和布尔型(true/false),直接转换为对应的Java类型。 3. **城市.plist文件**: - 假设城市.plist文件包含了城市的ID、名称、经度和纬度等信息...

    Struts2 validation.xml 经典验证

    在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...

    C ++ 17:string_view转换为整数类型

    在提供的压缩包文件中,`floatbench-1.1.2.zip`可能是用于测试浮点数转换性能的工具,`str_view_conv_ex-1.0.1.zip`和`intbench-1.1.0.zip`可能包含了`string_view`转换为整数的基准测试代码。这些工具可以帮助...

    Android中使用颜色资源完成教学案例的步骤说明.pdf

    以下是对"Android中使用颜色资源完成教学案例的步骤"的详细说明: 1. **创建项目**:首先,你需要在Android Studio中创建一个新的Android项目。选择合适的项目模板,如Empty Activity,并为项目命名。确保目标SDK...

    Android 开发常用代码片段

    在Android中,可以使用资源文件(string.xml)来存放应用中的文本信息,这有助于提高国际化支持和维护性。有时需要在代码中动态地向这些文本中插入变量值。 **代码实现:** ```java // 在strings.xml中定义 &lt;string ...

    Android Intent切换.rar

    本资源"Android Intent切换.rar"提供了相关的源码,适用于开发者学习如何在Android应用中有效地使用Intent进行界面间的跳转和数据传递。 Intent主要分为显式Intent和隐式Intent两种类型。显式Intent明确指定了要...

    android string转换为int

    总结,Android中字符串转换为整型的方法多种多样,选择哪种取决于具体场景和需求。在进行转换时,一定要注意异常处理,确保程序的健壮性。同时,理解不同方法的区别和适用场景,有助于写出更加高效和稳定的代码。

    android PPT.rar

    5. 数值资源:如尺寸(dimens.xml)、整型(integers.xml)和浮点型(floats.xml)资源,用于存储常量数值,避免硬编码。 二、资源引用 在代码中,我们可以使用R类来引用资源。例如,`R.drawable.ic_launcher`引用...

    Android获取arrays.xml里的数组字段值实例详解

    总的来说,Android中的`arrays.xml`文件提供了一种灵活的方式来组织和管理数组资源,开发者可以根据需要在代码中轻松地获取和操作这些资源。正确理解和使用数组资源能提高代码的可维护性和用户体验,尤其是在需要...

    protobuf_android_sample,使用protobuf的示例android应用程序.zip

    在Android应用中,这些类用于创建、解析和传输protobuf消息,相比XML或JSON格式,protobuf提供了更高效的编码和解码性能,同时占用更小的存储空间。 接下来,应用的实现可能涉及以下步骤: 1. **数据模型**:在...

    Android开发艺术探索-真书中源码

    3. **图片资源**:Android支持多种图像格式,如PNG、JPEG和WebP。图片资源应按密度(ldpi、mdpi、hdpi、xhdpi等)进行组织,以确保在不同分辨率设备上的适配。 4. **字符串资源**:用于存储应用中的文本,可以实现...

    android和服务器的代码+步骤详细.pdf

    2. Number:整型或浮点型数值。 3. Boolean:true 或 false。 4. Array:用方括号包围的有序值列表。 5. Object:用大括号包围的键值对集合,类似于JavaScript的对象。 由于JSON的语法与JavaScript对象语法高度相似...

    Android中使用颜色资源完成改变文字颜色项目的代码清单.pdf

    在`res/values/colors.xml`文件中,我们需要定义刚才在Java代码中引用的颜色资源。例如: ```xml &lt;color name="tv_color1"&gt;#FF0000&lt;/color&gt; &lt;!-- Red --&gt; &lt;color name="tv_color2"&gt;#00FF00&lt;/color&gt; &lt;!-- Green -...

    Android安卓开发经典设计学习例程源代码-XmlValuesSample2.rar

    这个例子深入探讨了Android中的XML值操作,这对于理解和优化应用程序的资源管理至关重要。 1. XML在Android中的作用: XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于Android中。在...

Global site tag (gtag.js) - Google Analytics