Android之string.xml 使用总结

Android的string.xml文件和它的使用方法 在代码中使用getString()方法获取字符串资源的值,在布局文件中使用"@string/资源名称"设置文本值。在Android开发中,string.xml文件是一个重要的资源文件,用于存储应用程序中的字符串。在上面的例子中,values文件夹下的strings.xml文件是默认的字符串资源文件,用于英语环境。在上面的例子中,我们使用getString()方法获取了"app_name"和"hello_world"字符串资源的值,并将其分别存储在appName和helloWorld变量中。 阅读详情

         昨天看公司项目的时候,发现在定义String.xml的时候,用到了%1$s变量文本格式,不太理解。上网翻看了博客,才知道是这么做的。既然对String.xml不太了解,顺便多看几篇大神的博文总结下。   

strings.XML,大家都不陌生。为了国际化,Android建议在屏幕显示的文字定义在strings.xml中。另外一方面,减少了应用体积,降低数据冗余。比如应用中使用“网络不给力,请查看网络连接!”,如果没有放在strings.xml里面,每次使用时都要打印这几个字,降低了开发效率的同时,增加了数据冗余。但将其定义在strings.xml里面,输入一次,其余只要通过getResource.getString(R.string.XX)调用即可,省时省力。

  

1.      定义字符串和数值

在strings.xml定义

<span style="font-size:18px;"><resources>
    <string name="app_name">StringDemo</string>

    <string name="city">青岛</string>
</resources>
</span>

在Activity中使用

String city = getResources().getText(R.string.city);
Log.i(“city”, “city : ” + city);
或者使用

String city = getResources().getString (R.string.city);
Log.i(“city”, “city : ” + city);

2. 定义字符数组

在strings.xml定义

<resources>
    <string name="app_name">StringDemo</string>

    <string name="city">青岛</string>

    <string-array name="citys">
        <item>北京</item>
        <item>上海</item>
        <item>济南</item>
        <item>青岛</item>
    </string-array>
</resources>
* 获取String[]数组
String []citys = getResources().getStringArray(R.array.citys);
* 构建ArrayAdapter

ArrayAdapter adapter = ArrayAdapter.createFromResource(
        this, R.array.citys, R.layout.item_tv);

3.  定义字体的颜色

TextView可以通过设置textColor属性来设置,字体的颜色。但是TextView设置textColor属性时,设置的是全部显示内容字体的颜色。假如“Android的国际化”,“Android”是红色,“国际化”是蓝色,该怎么设置呢?是不是需要用TextView拼接。我们可以这样做:

 
<string name="worlds"><Data><![CDATA[<font color="#ff0000">Android</font>的<font color="#0000ff">国际化</font>]]></Data></string>

String worlds = getResources().getString(R.string.worlds);
Spanned ws = Html.fromHtml(worlds);
tv_set.setText(ws);
TextView可以显示Html处理的文字。不懂的可以查看博文: http://blog.youkuaiyun.com/johnsonblog/article/details/7741972。Johnson大神对TextView使用Html处理的文字、图片有详细解析,拜读一下,大有收获。

4. %s变量文本格式:定义格式为%1$f这样的符号来代替,其中%1表示第一个位置的变量, $s表示为字符串类。

Strings.xml

<string name="mine">今年我%1$d岁,读%2$s.</string>

在Activity中使用:

String worlds = getResources().getString(R.string.mine, 25, "研1");


Log.i("123", worlds);
12-25 11:22:17.486 16728-16728/com.example.stringdemo I/123: 今年我25岁,读研1

strings.xml的使用暂时总结了这些用法,哪位童鞋还知道更多用法,请告诉我,我做下补充,感谢!

h5页面调用微信JS-SDK分享到微信好友或者朋友圈的配置 1.引入js &lt;script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"&gt;&lt;/script&gt; 2.在页面添加配置 &lt;script type="text/javascript"&gt; var url = location.href.. 阅读详情

相关推荐

企业如何利用群晖 NAS 构建高效数据备份与容灾体系

群晖 NAS 不仅是一个企业级文件存储设备,更是一个完整的数据保护平台。通过 Active Backup for Business、快照技术和多层次容灾方案,企业可以在确保数据安全的同时,实现业务的高可用与持续性。在当今充满不确定性的环境下,企业应将数据备份与容灾体系作为 IT 战略的重要组成部分,而群晖 NAS 则是一个值得信赖的核心基石。

Trihawk的博客 491

Android之strings.xml

在Android的工程目录中有一个res文件夹专门用来存放资源文件的,而在res文件夹下的有一个strings.xml文件,今天我们就来熟悉一下这个文件相关的知识。 strings.xml文件是用来定义字符串常数的,首先我们打开这个文件,可以看到如下内容: HelloWorld Hello world! Settings AndroidStudio已经

跬步 1840

010Editor实战:5分钟破解Zip伪加密文件(附BUUCTF真题解析)

本文详细介绍了如何使用010Editor快速破解Zip伪加密文件,包括BUUCTF真题的完整解析。通过修改关键字节,轻松解除伪加密状态,适用于CTF竞赛和实际工作场景,提升文件处理效率。

weixin_29325007的博客 326

android studio离线配置gradle插件_你真的了解Gradle么?

谈起Gradle,那是Android工程默认的构建工具,在Android小伙伴之间可谓是无人不知,无人不晓。但是,真正理解Gradle的人却不多。下面,小亭就和您聊聊Gradle比ant、maven等传统构建工具好在哪儿,以及Gradle是个什么东东,包括哪些内容。是您对Gradle构建工程有个整体的把握和理解。Gradle与ant、maven的区别?Gradle比ant、maven强大很多。an...

weixin_39775029的博客 233

【PDN仿真笔记9-使用Sigrity PowerDC进行IR Drop仿真的方法】

使用Sigrity PowerDC进行IR Drop进行仿真的方法

qq_42682826的博客 8001

智能车竞赛新手必看:用AD21从零画一块英飞凌TC264核心板(附开源PCB文件)

本文详细介绍了使用Altium Designer 21(AD21)从零开始设计英飞凌TC264核心板的完整流程,涵盖原理图绘制、PCB布线到最终DRC检查的全过程。针对智能车竞赛新手,提供了实用的硬件设计技巧和开源PCB文件,帮助快速掌握TC264核心板开发。

weixin_27017211的博客 246

xml对java的作用_string.xml 的作用以及意义——国际化应用

为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减少应用的体积,降低数据的冗余...

weixin_42132056的博客 619

计算机图形学入门30:动画与模拟介绍

计算机图形学入门,动画与模拟,物理模拟,质点弹簧系统,运动学,粒子系统,动作捕捉。

YanisWu的博客 1485

xml特殊字符

项目中要在string.xml 中显示特殊符号、如@号冒号等、直接写肯定不行啦 只能考虑使用ASCII码进行显示、在XML中空格符不是用HMTL中的表示、而是用编码表示 以下为常见的ASCII十进制交换编码: @ 对应 -----@----- : 对应 -----:-----   对应 -----空格----- 对应 -----空

wang_shaner的专栏 1267

ArduPilot代码解析之四 — 姿态和位置控制

ArduPilot采用级联控制架构实现飞行器的姿态和位置管理。该系统通过位置→速度→加速度→姿态→角速率→电机指令的逐级转换,将高级指令转化为底层执行信号。位置控制采用三维独立控制,水平轴与垂直轴分别处理;姿态控制通过角度误差→角速率→电机输出的两层级联实现。系统支持多种输入模式,并内置运动学整形功能确保轨迹平滑。不同飞行器类型(多旋翼、直升机、潜艇等)有专门的调参方案,通过调整PID参数、加速度限制等实现最优控制性能。该架构兼顾控制精度与飞行稳定性,适用于各类自主飞行场景。

rainercool的专栏 825

常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法

介绍: 74LVC1T45是一个单位双向可控电平转换芯片。   芯片特性: 1、宽供给电压范围:1.65V到5.5V; 2、3.3V时,可输出24mA电流; 3、最大16uA电能损耗; 4、高噪音抑制;   型号:   引脚: VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 ...

snmplink的博客 1万+

反编译apk文件,获取strings.xml文件的内容——使用apktool反编译

之前我反编译apk文件, 1、获取源码:主要是用360zip直接解压缩,然后通过dex2jar工具反编译classes.dex文件得到classes文件,然后通过jd-gui反编译classes文件,得到.java文件。 2、获取AndroidManifest.xml文件内容:我主要通过AXMLPrinter2.jar将二进制文件转成文本形式进行获取。 现在通过AXMLPrinter2.ja

群峰之巅的专栏 9249

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2171

安卓中String.xml的替换

在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;  今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式; 

D调的华丽 1024

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

安卓获取string.xml文件里的值

为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。 二:为了减少应用的体积,降低数据的冗余。假设在应用中要使用"我们一直在努力"这段文字1000次,如果在每次使用时直接写上这几个字,这样下.

weixin_41012767的博客 931

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android中string.xml使用总结

本文为转载文章,转载处见文章底部。 Android中string.xml使用总结 加粗字体 斜体字体 给字体加下划线 \n 换行 \u0020表示空格 \u2026表示省略号 使用<b>和<b>来打印出 这样的文字;“<”表示“<”的意思; 使用textView.setTex

wdzayyt的专栏 1668

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 修改 String XML

Android 中修改 String XML 的方法 在 Android 开发中,字符串资源通常存储在 res/values/strings.xml 文件中。这个文件包含了应用程序中使用的所有字符串,无论是按钮文本、提示信息,还是应用程序的标题。这使得本地化处理变得相对简单。本文将介绍如何在 Android 中修改 str...

weixin_32139249的博客 428

android中string.xml使用总结,string.xml 的作用以及意义——国际化应用

为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减少应用的体积,降低数据的冗余...

weixin_39861669的博客 2780

Android中string.xml,动态改变数据方法

Android中的string.xml文件是支持占位符的,可以动态改变数据。 例如:整数型:%1$d,浮点型:%2$.2f,字符串:%3$s 在程序中我们可以直接调用 String text = context.getString(R.string.data, 10, 10.5,“sss”); 最后运行输出的结果就为: 整数型:10,浮点型:10.50,字符串:sss 分

Meagan之家 2145

android java获取string.xml_android获取string.xml的值

为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减少应用的体积,降低数据的冗余...

weixin_35606769的博客 285

Android string.xml多语言翻译工具

Android string.xml 翻译工具源码你可以在Github上看到:https://github.com/onlynight/Translator概述最近要把公司的app往国外推广,无奈只做了中文版,好在所有的字符串都是写在string.xml文件中的,为了快速推出海外版本,决定有机器翻译先做一个简单的版本。说到这里问题就来啦,这么多文本难道一句一句的复制粘贴呀,当然写个小工具翻译既省时又

Android开源技术交流 1万+

android获取string.xml的值

为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。 二:为了减

大猴子的学习园地 1462

android中string.xml文件的使用

1.在程序中获取string.xml中字符串和数值     Hello World, MainActivity!     TestExample01 在Activity中使用: String appName=(String) this.getResources().getText(R.string.app_name); Log.i("test", "appName="+app

1万+

android String XML使用

1. 传参   首先,在string.xml中 %1$s      %2$s   在JAVA文件中: summary.setText(res.getString(R.string.widget_item_summary, "CPU", "状态正常");   2. 特殊字符 项目中要在string.xml 中显示特殊符号,如@号冒号等,直接写肯定不行啦。。只能考虑使用ASCII码进

ansondroider的博客 475
上一篇: Android之实时监控网络状态
下一篇: Android之 Activity间通信总结
行云间
博客等级 码龄12年 438粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值