- 浏览: 938407 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (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 2598架构因人而异,不同的架构师大多会有不同的看法;架构也因项目 ... -
java 实现微信搜索附近人功能
2015-03-25 18:07 4930最近给andorid做后台查询数据功能,有一个需求是模仿微信 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
android 操作文件
2012-08-30 11:15 1051package com.liyong; import jav ... -
android获取短信内容
2012-08-29 23:10 1560自己研究: package com.liyong.data; ... -
Android中的日历操作
2012-08-29 13:01 3021日历的操作方法,这里主要用到了ContentProiver的知 ... -
android获取CMNET、WIFI、CMWAP联网状态
2012-08-29 12:40 5867private static final int CMNET= ... -
android实现手势缩放、移动图片
2012-08-28 19:37 9285新建一个触摸监听器类 package com.liyong. ... -
怎样把信息绘制到图片中并且保存到本地硬盘上
2012-08-27 12:53 1377自己研究吧。。。 //解释一下由于我们不是绘制到手机屏幕上所 ... -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
2012-08-26 21:41 50332使用Listview的时候: 当要动态显示更改后的数据(例如数 ... -
android中获取联系人相关信息
2012-08-26 18:42 1684自己看........... public static ... -
android内存泄漏
2012-07-25 21:04 1713尽量不要使用setImageBitmap或setImageRe ... -
将程序安装到SD卡
2012-04-28 22:11 885Android 2.2系统的一大改进就是通过Move to S ... -
一个很好的加密解密字符串
2012-04-28 22:11 1139package net.sf.andhsli.hotspotl ... -
获取手机位置
2012-04-28 22:11 1010private double[] getGPS() { Lo ... -
获取手机位置
2012-05-04 09:39 1105private double[] getGPS() { Lo ... -
查看内存存储
2012-05-03 10:05 1096import java.io.File; import a ... -
获取本机电话号码
2012-05-03 10:04 1117private String getMyPhoneNumber ... -
发送彩信
2012-05-03 10:04 1013Uri uri = Uri.parse(\"cont ... -
发送彩信
2012-05-02 09:26 851Uri uri = Uri.parse(\"cont ...
相关推荐
- 在 Android 应用开发中,`res/values/strings.xml` 文件用于定义应用的字符串资源。这样做可以将字符串与代码分离,便于翻译成不同语言,同时方便后期修改和维护。 2. **格式化符号**: - `%1$s`:这是一个...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
Android资源文件是应用程序开发中不可或缺的部分,它们包含了各种类型的数据,如XML、图像、音频等,这些资源在编译时被打包进应用,并在运行时通过`Resources`类进行访问。资源的使用不仅可以提高代码的可读性和可...
在每个`strings.xml`文件中,定义应用中需要用到的所有字符串,例如: ```xml <!-- values-en-rUS/strings.xml --> <string name="app_name">My Application <string name="hello_world">Hello world! <!...
- 在每个`strings.xml`文件中,定义应用中所有需要本地化的文本。例如: ```xml <!-- values/strings.xml (English) --> <string name="app_name">My App <string name="welcome_message">Welcome to My App!...
抖动效果的实现可能涉及到对布局中元素的位置动态修改。例如,开发者可能创建了一个`<FrameLayout>`或`<RelativeLayout>`,并在其中嵌套了需要抖动的视图,然后在Java代码中通过`LayoutParams`来动态调整视图的位置...
虽然源代码主要关注逻辑部分,但也会包含一些关于布局和样式的XML文件(如`res/layout/*.xml`),定义了设置界面的视觉呈现。 10. **编译与构建** 在`classes.jar`中包含了编译后的Java类文件,而源代码的构建...
首先,我们需要在`strings.xml`中定义城市选项,然后在布局文件中添加Spinner,接着在Activity中初始化Spinner并设置监听器: ```xml <!-- strings.xml --> 北京 上海 广州 深圳 <!-- layout.xml --> ...
在 Android 4.4 中,首选项框架(Preference Framework)是设置界面的基础,它允许开发者使用 XML 文件定义 UI 元素,并在代码中处理用户交互。`android.preference` 包含了各种偏好类,如 `CheckBoxPreference`、`...
这可以通过在`res/layout`目录下的XML文件中插入`<Spinner>`标签完成。例如: ```xml android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" /> ``` 3. **...
在 strings.xml 文件中,可以看到 all_white 被定义为一个值为 #FFFFFF 的 RGB 三元组,即纯白。 布局包含一个 TextView,这实际上是一块静态文本。它是不可编辑的。文本被设为黑色,并通过 gravity 属性设为水平...
- `res/layout`目录下的XML文件可能包含`contact_list.xml`(联系人列表视图)、`contact_detail.xml`(联系人详细信息视图)等,描述了UI的层次结构。 - `res/drawable`可能包含各种图标,如联系人头像的占位符、...
例如,可以在`strings.xml`中定义一个字符串数组,然后在代码中创建`ArrayAdapter`: ```xml <!-- strings.xml --> <item>Option 1 <item>Option 2 <item>Option 3 ``` ```java // Java代码 String[] ...
3. **字符串资源(strings)**:在res/values/strings.xml文件中,开发者会定义应用中的文本字符串,这样可以方便地进行多语言支持和统一管理。 4. **颜色资源(colors)**:同样在res/values目录下,colors.xml...
- 使用Android Studio的布局编辑器在`activity_main.xml`中设计用户界面,遵循给定的布局要求,不改变默认布局。 - 添加并配置UI元素,如TextView和EditText,设置ID、文本内容、颜色和字体大小。例如,设置...
4. **数据绑定与事件监听**:在布局文件中,可以使用数据绑定库将UI元素与Java代码中的变量关联起来,以便在用户输入改变时自动更新数据。同时,事件监听器如`OnClickListener`用于捕获用户点击按钮的动作,触发计算...
Settings应用需要支持多种语言和区域,源码会包含多语言资源文件,如strings.xml,以及如何根据用户设备的地区设置加载相应的资源。 8. **UI设计与响应** Settings应用的UI设计遵循Material Design指南,源码中会...
1. **启动过程**:当用户点击应用图标或者系统启动应用时,会先加载AndroidManifest.xml文件,解析出应用的主Activity。 2. **加载资源**:在应用启动时,Android系统会编译res目录下的资源,生成R类,使得我们可以...
- 在布局XML文件中添加Spinner元素,如`<Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" />` - 创建一个数组资源,用于存放Spinner的选项,例如在...
- 在XML布局文件中直接引用资源,例如`<TextView android:text="@string/hello" />`。 4. **资源的加载机制**:当程序运行时,Android系统会根据设备的当前设置来决定加载哪个资源文件。这些设置包括但不限于: -...