- 浏览: 920380 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。
strings.xml中节点是支持占位符的,如下所示:
<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>其中%后面是占位符的位置,从1开始,
$ 后面是填充数据的类型
%d:表示整数型;
%f :表示浮点型,其中f前面的.2 表示小数的位数
%c:表示字符串
这些和C语言中输入输出函数的占位符很相似
在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容:
String data = getResources().getString(R.string.data); data = String.format(data, 100, 10.3, "2011-07-01");最后运行结果如下:
http://www.cnblogs.com/coolszy/archive/2011/07/01/2095545.html
很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。
01.<?xml version="1.0" encoding="utf-8"?>
02.<resources>
03. <string name="app_name">cwj_Demo</string>
04. <string name="hello">android开发网</string>
05.</resources>
复制代码上面是一段简单的字符串资源文件,没有用到格式化,因为比较简单直接描述了意思,当我们设计一个类似 Delete xxx File ? 的时候,我们可能需要在Java中动态获取 xxx 的名称,所以定义资源时使用格式化可以轻松解决,不需要一堆String去拼接或StringBuffer一个一个append这样的愚蠢方法,看例子
01.<string name="alert">Delete %1$s File</string>
复制代码这里%1$s代表这是一个字符串型的,如果是整数型可以写为%1$d,类似printf这样的格式化字符串函数,当然如果包含了多个需要格式化的内容,则第二个可以写为%2$s或%2$d了,那么最终在Java中如何调用呢? 看下面的例子:
例一: 整数型的
01.<string name="alert">I am %1$d years old</string>
复制代码定义的是这样的
当然,我们杜绝意外情况,比如冒出个secret这样的string类型的,注意上面是%1$d不是%1$s,所以默认标准的合并成为
01.int nAge=23;
02.String sAgeFormat = getResources().getString(R.string.alert);
03.String sFinalAge = String.format(sAgeFormat, nAge);
复制代码这样执行完后,就组成了 I am 23 years old,是不是很方便啊. 当然了,下面看下String字符串时的情况.
例二: 字符串型的
01.String sName="cwj"
02.String sCity="Shanghai"
复制代码资源定义为
01.<string name="alert2">My name is %1$s , I am form %2$s</string>
复制代码则Java中只需要
01.String sInfoFormat = getResources().getString(R.string.alert2);
02.String sFinalInfo=String.format(sInfoFormat, sName, sCity);
复制代码我们看到了整个,整个定义类似MFC的CString::Format或Mac OS中的NSLog,但是需要显示类似C#中那样显示的标出参数的数字,比如%1或%n,这里数字代表参数的第n个。本行最终sFinalInfo显示的内容为
My name is cwj , I am form Shanghai
转载:http://blog.csdn.net/simayilong/article/details/6680396
[align=center][/align]
strings.xml中节点是支持占位符的,如下所示:
<string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$s</string>其中%后面是占位符的位置,从1开始,
$ 后面是填充数据的类型
%d:表示整数型;
%f :表示浮点型,其中f前面的.2 表示小数的位数
%c:表示字符串
这些和C语言中输入输出函数的占位符很相似
在程序中我们可以通过下面的代码对字符串进行格式化,也就是填充占位符中的内容:
String data = getResources().getString(R.string.data); data = String.format(data, 100, 10.3, "2011-07-01");最后运行结果如下:
http://www.cnblogs.com/coolszy/archive/2011/07/01/2095545.html
很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。
01.<?xml version="1.0" encoding="utf-8"?>
02.<resources>
03. <string name="app_name">cwj_Demo</string>
04. <string name="hello">android开发网</string>
05.</resources>
复制代码上面是一段简单的字符串资源文件,没有用到格式化,因为比较简单直接描述了意思,当我们设计一个类似 Delete xxx File ? 的时候,我们可能需要在Java中动态获取 xxx 的名称,所以定义资源时使用格式化可以轻松解决,不需要一堆String去拼接或StringBuffer一个一个append这样的愚蠢方法,看例子
01.<string name="alert">Delete %1$s File</string>
复制代码这里%1$s代表这是一个字符串型的,如果是整数型可以写为%1$d,类似printf这样的格式化字符串函数,当然如果包含了多个需要格式化的内容,则第二个可以写为%2$s或%2$d了,那么最终在Java中如何调用呢? 看下面的例子:
例一: 整数型的
01.<string name="alert">I am %1$d years old</string>
复制代码定义的是这样的
当然,我们杜绝意外情况,比如冒出个secret这样的string类型的,注意上面是%1$d不是%1$s,所以默认标准的合并成为
01.int nAge=23;
02.String sAgeFormat = getResources().getString(R.string.alert);
03.String sFinalAge = String.format(sAgeFormat, nAge);
复制代码这样执行完后,就组成了 I am 23 years old,是不是很方便啊. 当然了,下面看下String字符串时的情况.
例二: 字符串型的
01.String sName="cwj"
02.String sCity="Shanghai"
复制代码资源定义为
01.<string name="alert2">My name is %1$s , I am form %2$s</string>
复制代码则Java中只需要
01.String sInfoFormat = getResources().getString(R.string.alert2);
02.String sFinalInfo=String.format(sInfoFormat, sName, sCity);
复制代码我们看到了整个,整个定义类似MFC的CString::Format或Mac OS中的NSLog,但是需要显示类似C#中那样显示的标出参数的数字,比如%1或%n,这里数字代表参数的第n个。本行最终sFinalInfo显示的内容为
My name is cwj , I am form Shanghai
转载:http://blog.csdn.net/simayilong/article/details/6680396
[align=center][/align]
发表评论
-
App开发一些总结
2016-04-05 17:48 2552架构因人而异,不同的架构师大多会有不同的看法;架构也因项目 ... -
java 实现微信搜索附近人功能
2015-03-25 18:07 4854最近给andorid做后台查询数据功能,有一个需求是模仿微信 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
android 操作文件
2012-08-30 11:15 1017package com.liyong; import jav ... -
android获取短信内容
2012-08-29 23:10 1488自己研究: package com.liyong.data; ... -
Android中的日历操作
2012-08-29 13:01 2977日历的操作方法,这里主要用到了ContentProiver的知 ... -
android获取CMNET、WIFI、CMWAP联网状态
2012-08-29 12:40 5832private static final int CMNET= ... -
android实现手势缩放、移动图片
2012-08-28 19:37 9208新建一个触摸监听器类 package com.liyong. ... -
怎样把信息绘制到图片中并且保存到本地硬盘上
2012-08-27 12:53 1316自己研究吧。。。 //解释一下由于我们不是绘制到手机屏幕上所 ... -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
2012-08-26 21:41 50253使用Listview的时候: 当要动态显示更改后的数据(例如数 ... -
android中获取联系人相关信息
2012-08-26 18:42 1627自己看........... public static ... -
android内存泄漏
2012-07-25 21:04 1666尽量不要使用setImageBitmap或setImageRe ... -
将程序安装到SD卡
2012-04-28 22:11 853Android 2.2系统的一大改进就是通过Move to S ... -
一个很好的加密解密字符串
2012-04-28 22:11 1112package net.sf.andhsli.hotspotl ... -
获取手机位置
2012-04-28 22:11 977private double[] getGPS() { Lo ... -
获取手机位置
2012-05-04 09:39 1040private double[] getGPS() { Lo ... -
查看内存存储
2012-05-03 10:05 1042import java.io.File; import a ... -
获取本机电话号码
2012-05-03 10:04 1080private String getMyPhoneNumber ... -
发送彩信
2012-05-03 10:04 964Uri uri = Uri.parse(\"cont ... -
发送彩信
2012-05-02 09:26 827Uri uri = Uri.parse(\"cont ...
相关推荐
3、此程序是通过strings_zh.xml去检索strings_en.xml中缺少的项,如果你觉得strings_en.xml的项多于strings_zh.xml,请将2个文件的名字颠倒。 注:本程序会调用系统explorer去拿两个XML的文件,360会误报病毒,请...
从strings.xml文件中读取html标签示例代码eclipse工程.
将android资源的strings.xml或者arrays.xml转化为标准xls可翻译文档,在翻译后解析生成各个语言xml
Android 对 strings.xml 的字符串进行格式化
android的strings.xml示例代码,介绍了占位符和转义html样式字符串的代码
android 国际化 String.xml Excel 相互转换工具
讲解String.xml标签在布局文件中及java代码中的引用
1,读取项目中的所有strings.xml文件并导出为excel得到excel1。 2,可以将同样结构的excel2中的内容同步到excel1。 3,将所有excel1中的内容以自行配置(StringsToExcel.java)的文件夹(如"values-ko-rKR", "values-ja...
Python命令行工具,用于在iOS字符串文件和excel文件之间以及android strings.xml文件和excl文件之间进行转换。 &字符串文件转换为android strings.xml文件。 产品特点 支持将iOS字符串文件转换为excel文件。 ...
本文主要介绍Android strings.xml,这里对strings.xml文件的使用和一些小技巧做了总结,有兴趣的同学可以看下
ns_strings_zh.xml
auto-merge-language是自动替换Android项目中的strings.xml多语文案工具
ns_strings_zh_storyline.xml
使用excel表格统一管理字符串,实现String.xml 和Excel 相互转换
作者CatchZeng,源码Localizable.strings2Excel,Python命令行工具,用于将iOS Localizable.strings和excel文件&Localizable.strings与android strings.xml文件进行转换。
这个项目可以把Excel文件内容读取,然后转成自己所需的xml语言资源。大家也可以读取后做别的事情。
本项目 用于 Android 中的xml 文件的字符串转为excel 文档,Android国际化文件整理为excel文件,再通过excel文档转为安卓所需要的values文件
您懒惰地将所有行复制并粘贴到Internet上查找的Strings.xml中,希望有人已经遇到了相同的问题并解决它。 您只需要将Excel文件转换为CSV,此脚本就会更新您的strings.xml 我希望这个小脚本能解决这个问题。 行动 ...
寻找我的[Moeyuuko]翻译文件下载将自动安装禁止使用我分享的翻译文件进行二次发布个人翻译不与任何组织相关strings.xml---------------汉化后文件strings_provided.xml----原英语文件如发现错误欢迎纠正尽量附上截图...
android-strings.xml-translator 可以帮助您将android应用项目本地化为不同语言的python脚本。 创建它是为了翻译小型项目并自动执行此步骤,以节省时间。 打开终端并以 python3.5 translator.py -Googletrans语言...