在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文件的替换方法主要依赖于`String.format()`函数,它可以处理整型(`%d`)和字符串(`%s`)类型的替换。通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources()....
知识点:在 XML 中,实体可以分为内部实体和外部实体,内部实体是指在 XML 文档内部定义的实体,外部实体是指在外部文件中定义的实体。 9. 引用外部实体的方法为__%实体名称______________。 答案:%实体名称 ...
- 缩写:尽可能直观,例如字符串变量通常以"str"或"s"开头,如`string strName = string.Empty;`。 - 普通对象:可使用"obj"开头,如`object objVariable`。 - 自定义缩写:基于单词的首/尾字母,保持直观,如`...
### Android中的资源访问详解 #### 一、资源访问概述 在Android开发中,资源文件的管理与访问是一项非常重要的工作。合理的资源管理不仅能够提升应用的性能,还能提高开发效率,使得代码更加清晰易读。Android支持...
在Android中,蓝牙功能由`BluetoothAdapter`类来管理,它提供了对蓝牙设备和蓝牙服务的控制。蓝牙Profile是指蓝牙设备之间用于特定目的的通信协议,如A2DP(音频流)、HFP(免提协议)或GATT(通用属性配置文件)等...
对于基本类型,如字符串(string)、整型(integer)、浮点型(real)和布尔型(true/false),直接转换为对应的Java类型。 3. **城市.plist文件**: - 假设城市.plist文件包含了城市的ID、名称、经度和纬度等信息...
在Struts2框架中,`validation.xml`是用于定义数据校验规则的重要配置文件,它允许开发者对Action类中的字段进行各种格式的验证,确保数据的完整性和正确性。通过`validation.xml`,我们可以实现对日期、字符、数字...
在提供的压缩包文件中,`floatbench-1.1.2.zip`可能是用于测试浮点数转换性能的工具,`str_view_conv_ex-1.0.1.zip`和`intbench-1.1.0.zip`可能包含了`string_view`转换为整数的基准测试代码。这些工具可以帮助...
以下是对"Android中使用颜色资源完成教学案例的步骤"的详细说明: 1. **创建项目**:首先,你需要在Android Studio中创建一个新的Android项目。选择合适的项目模板,如Empty Activity,并为项目命名。确保目标SDK...
在Android中,可以使用资源文件(string.xml)来存放应用中的文本信息,这有助于提高国际化支持和维护性。有时需要在代码中动态地向这些文本中插入变量值。 **代码实现:** ```java // 在strings.xml中定义 <string ...
本资源"Android Intent切换.rar"提供了相关的源码,适用于开发者学习如何在Android应用中有效地使用Intent进行界面间的跳转和数据传递。 Intent主要分为显式Intent和隐式Intent两种类型。显式Intent明确指定了要...
总结,Android中字符串转换为整型的方法多种多样,选择哪种取决于具体场景和需求。在进行转换时,一定要注意异常处理,确保程序的健壮性。同时,理解不同方法的区别和适用场景,有助于写出更加高效和稳定的代码。
5. 数值资源:如尺寸(dimens.xml)、整型(integers.xml)和浮点型(floats.xml)资源,用于存储常量数值,避免硬编码。 二、资源引用 在代码中,我们可以使用R类来引用资源。例如,`R.drawable.ic_launcher`引用...
总的来说,Android中的`arrays.xml`文件提供了一种灵活的方式来组织和管理数组资源,开发者可以根据需要在代码中轻松地获取和操作这些资源。正确理解和使用数组资源能提高代码的可维护性和用户体验,尤其是在需要...
在Android应用中,这些类用于创建、解析和传输protobuf消息,相比XML或JSON格式,protobuf提供了更高效的编码和解码性能,同时占用更小的存储空间。 接下来,应用的实现可能涉及以下步骤: 1. **数据模型**:在...
3. **图片资源**:Android支持多种图像格式,如PNG、JPEG和WebP。图片资源应按密度(ldpi、mdpi、hdpi、xhdpi等)进行组织,以确保在不同分辨率设备上的适配。 4. **字符串资源**:用于存储应用中的文本,可以实现...
2. Number:整型或浮点型数值。 3. Boolean:true 或 false。 4. Array:用方括号包围的有序值列表。 5. Object:用大括号包围的键值对集合,类似于JavaScript的对象。 由于JSON的语法与JavaScript对象语法高度相似...
在`res/values/colors.xml`文件中,我们需要定义刚才在Java代码中引用的颜色资源。例如: ```xml <color name="tv_color1">#FF0000</color> <!-- Red --> <color name="tv_color2">#00FF00</color> <!-- Green -...
这个例子深入探讨了Android中的XML值操作,这对于理解和优化应用程序的资源管理至关重要。 1. XML在Android中的作用: XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于Android中。在...