Android string.xml中的替换方法
本文实例讲述了Android string.xml中的替换方法。分享给大家供大家参考,具体如下:
在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程序设计有所帮助。
相关推荐
-
Android String资源文件插入值实例详解
Android String资源文件插入值实例详解 我们在用string字符串资源文件引用的时候,有时候会遇到一串字符串要在中间插入一个值的问题, 比如 登录名: XXX,这里XXX是变化的.这时候我们可能会想到拼接.其实也可以使用格式化方式处理.比如 <string name="alert">I am %1$d years old</string> 在代码中使用的话: nt nAge=23; String sAgeFormat = getResources()
-
不可不知的Android strings.xml那些事
strings.xml 有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,感兴趣的小伙伴们可以参考一下 不要复用 这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用代码,当然代码复用是很好的理念,可以让程序更加简洁.但也容易形成什么都想复用的思维惯性,而这在某些场景下就可能会造成麻烦. 比如,想象下你在应用中的登录和注册界面中都是用了相同的字符串 – R.string.loading. <string name="loadi
-
Android strings.xml使用方法及技巧
相信 strings.xml 已经是大家在 Android 开发中最熟悉的文件之一了,但其实它也有很多需要注意的地方和一些小技巧,知道了这些可以让你的 Android 应用更加规范易用,大家来看看吧.: ) 不要复用 这一条可能很多人会有不同的意见,因为广为流行的编程理念就在教导我们要复用代码,当然代码复用是很好的理念,可以让程序更加简洁.但也容易形成什么都想复用的思维惯性,而这在某些场景下就可能会造成麻烦. 比如,想象下你在应用中的登录和注册界面中都是用了相同的字符串 – R.string
-
Android string-array数据源简单使用
在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子如下: 把相应的数据放到values文件夹的arrays.xml文件里 <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="city"> <item>厦门市</item> <item>福州市&l
-
Android仿String的对象驻留示例分析
本文实例分析了Android仿String的对象驻留.分享给大家供大家参考,具体如下: String a = "abc"; String b = "abc"; a == b true; 变量a和变量b是同一个值.这不只是说它俩的值是一样的,而是说就是同一个字符串对象.用Java的话来说就是a==b的结果是true.然而这个只对字符串以及小的整型或者长整型有效.其它的对象是不会被驻留的,也就是说如果你创建了两个对象而他们的值是相等的,但他们并不是同一个对象.这
-
Android SpannableString设置超链接、颜色、字体等属性
Android SpannableString设置超链接.颜色.字体等属性 在Android中,TextView是我们最常用的用来显示文本的控件. 一般情况下,TextView中的文本都是一个样式.那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下. package com.snowdream; import java.io.IOException; import org.xmlpul
-
Android string.xml中的替换方法
本文实例讲述了Android string.xml中的替换方法.分享给大家供大家参考,具体如下: 在android的开发中,经常会遇见一句话,比如"我今年23岁了":这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的:使用字符串拼接也可以实现,但是特别麻烦: 今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式: 1.
-
PHP实现动态添加XML中数据的方法
本文实例讲述了PHP实现动态添加XML中数据的方法.分享给大家供大家参考,具体如下: 前面简单讲述了xml文档的创建,这里继续讨论xml中数据的动态添加: 一. 代码 <?php class Message_XML extends DomDocument{//定义类Message_XML并继承DomDocument类 private $Root; public function __construct(){//构造函数 parent:: __construct(); if(!file_exist
-
android操作XML的几种方法总结
XML作为一种业界公认的数据交换格式,在各个平台与语言之上,都有广泛使用和实现.其标准型,可靠性,安全性......毋庸置疑.在android平台上,我们要想实现数据存储和数据交换,经常会使用到xml数据格式和xml文件. 小提示:android中存储数据一般有如下几种:SharedPreferences(参数化),XML文件,sqllite数据库,网络,ContentProvider(内容提供者)等. 在android中,操作xml文件,一般有几种方式:SAX操作,Pull操作,DOM操作等.
-
详解Android 获取手机中微信聊天记录方法
首先我们要知道,微信的聊天记录一般是不提供给我们获取的,所以一般情况下我们手机没root的话就拿不到了.就算是root后的手机,想要获取微信的EnMicroMsg.db文件并且解密它.打开它也有点难度. 下面我们就来演示怎么从安卓设备的手机中拿到微信的数据文件吧~ 实验软件 :Android Studio实验设备:Root过的真机一部一.拿到数据库文件EnMicroMsg.db 一步步来,打开Android Studio的File Explorer:Tools –> Android –> An
-
MongoDB中数据的替换方法实现类Replace()函数功能详解
近日接到一个开发需求,因业务调整,需要DBA协助,将MongoDB数据库中某集合的进行替换.例如我们需要将集合A中B字段中,有关<美好>的字符替换为 <非常美好>.个人感觉这个需求如果是在SQL Server 或MySQL 数据库上处理是小菜一碟,如果是针对MongoDB数据,可能要费神了. 1.常见关系数据数据库中的替换函数 在SQL Server数据库中,我们用Replace函数来实现字符的替换. 语法 REPLACE ( ''string_replace1'' , ''str
-
Android Gradle多渠道打包的实现方法
一.前言 什么是多渠道打包以及多渠道打包可以做什么,这里就不做介绍了,相信看到这篇文章的你已经了解了,多渠道打包的方式比较多,这里我们用Gradle多渠道打包方式. 和其他文章有什么不同 网上看到的大多数文章都只讲解了 1.如何修改包名 2.如何修改变量的值 3.如何替换string中的资源 4.如何替换AndroidManifest中的资源 本篇文章会在上述知识点上增加 5.不同渠道如何使用不同的java文件 6.Base模块化中如何使用多渠道 新建项目,在app下build.gradle中a
-
Android编程Widget创建与使用方法简明教程
本文实例讲述了Android编程Widget创建与使用方法.分享给大家供大家参考,具体如下: Android reference中有关于如何建立一个Widget的详细方法,这里简要说明一下,详情可以查看Android SDK中自带的reference. 要建立一个Widget,分为如下几个步骤: (1) 创建一个类,让其继承类AppWidgetProvider,在AppWidgetProvider中有许多方法,例如onDelete(Context,int[]),onEnable(Context)
-
三种Android单击事件onclick的实现方法
onclick事件的定义方法,分为三种,分别为在xml中进行指定方法:在Actitivy中new出一个OnClickListenner():实现OnClickListener接口三种方式. 代码分别如下: 1. xml指定onclick事件,这种方式比较适用于指定的button,能使java代码相对简化一些: xml文件中: <span style="color:#333333;"><Button android:text="Button03" a
-
PHP实现动态创建XML文档的方法
本文实例讲述了PHP实现动态创建XML文档的方法.分享给大家供大家参考,具体如下: 一. 代码 conn.php <?php $id=mysql_connect("localhost","root","root") or die('数据库连接失败:' . mysql_error()); if(mysql_select_db("db_database26",$id)) echo ""; else ech
随机推荐
- django rest framework之请求与响应(详解)
- PowerShell入门教程之创建和使用配置文件实例
- Oracle 11g控制文件全部丢失从零开始重建控制文件
- jQuery中ajax的load()方法用法实例
- asp.net mvc4 mysql制作简单分页组件(部分视图)
- Python3 正在毁灭 Python的原因分析
- mysql 卡死 大部分线程长时间处于sending data的状态
- node.js中的fs.renameSync方法使用说明
- Python pass详细介绍及实例代码
- SQL字符串处理函数大全
- jquery验证手机号是否正确实例讲解
- animate 实现滑动切换效果【实例代码】
- js生成随机数的过程解析
- 深入解析桶排序算法及Node.js上JavaScript的代码实现
- 简单的JavaScript互斥锁分享
- apache urlrewrite防盗链功能配置
- C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例
- phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
- 详细分析Java并发集合LinkedBlockingQueue的用法
- Sql查询MySql数据库中的表名和描述表中字段(列)信息