Android的String用法
- 格式:pdf
- 大小:231.19 KB
- 文档页数:9
android开发 getstring方法(一)Android开发GetString方法详解1. 概述在Android开发中,GetString方法是常用的一个API,用于获取资源文件中的字符串。
本文将详细介绍Android开发中GetString方法的各种用法。
2. 使用GetString方法的常规方式在Android中,通过GetString方法可以直接获取字符串资源。
具体的代码如下:String str = getString(R.string.my_string);上述代码中的R.string.my_string代表了一个在res/values/strings.xml中定义的字符串资源。
3. GetString方法的参数类型GetString方法可以接受不同类型的参数,下面将介绍常见的几种参数类型。
3.1 字符串资源参数可以直接传入一个字符串资源的ID作为GetString方法的参数。
例如:String str = getString(R.string.my_string);3.2 字符串格式化参数GetString方法还支持字符串格式化功能,可以将参数嵌入到字符串中。
具体做法是在Strings.xml中定义一个带有占位符的字符串,然后通过GetString方法进行格式化。
例如:<string name="welcome_message">Welcome, %s!</string>在代码中使用格式化的GetString方法:String name = "John";String welcomeMessage = getString(R.string.welcome_messa ge, name);3.3 数字参数GetString方法还可以接受数字参数,将数字转换为字符串。
例如:int number = 123;String numberString = getString(R.string.number, number);在Strings.xml中定义字符串格式:<string name="number">The number is %d</string>4. GetString方法的返回值GetString方法的返回值是一个字符串,可以直接使用。
Android中string.xml中的的标签xliff:g(转载)
在资源⽂件中写字符串时,如果这个字符串时动态的,⼜不确定的值在⾥⾯,我们就可以⽤xliff:g这个标签,但是我写的资源⽂件⼀直有错误,如:<string name="chronometer_initial_format">Initial format: <xliff:g id="initial-format">%1$s</xliff:g></string>
错误提⽰是:error: Error parsing XML: unbound prefix,⼀开始以为是格式化字符串%1$s的问题,去掉了%1$s错误依旧。
后来就直接将
<xliff:g id="initial-format">%1$s</xliff:g>
去掉,错误没了。
既如此,那错误应该和xliff:g有关,联系到错误提⽰:"解析XML错误:没有绑定的前缀"。
就是说xliff没有绑定没有声明,XML解析器解析不了,原来是少了xliff命名空间的声明(如下)
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">。
string...用法在编程中,"string"(字符串)通常指的是一组字符序列。
在不同的编程语言中,"string"的用法会略有差异。
以下是一些常见的用法示例:1、声明字符串变量:在大多数编程语言中,可以使用关键字或特定的数据类型声明一个字符串变量,例如:在Python中:my_string = "Hello, World!"在Java中:String myString = "Hello, World!";在C++中:std::string myString = "Hello, World!";2、字符串连接:可以使用加号 (+) 或其他特定的字符串连接运算符将两个字符串连接起来,例如:在Python中:full_string = "Hello" + " " + "World!" # 结果为 "Hello World!"在Java中:String fullString = "Hello" + " " + "World!";在C++中:std::string fullString = "Hello" + " " + "World!";3、字符串长度:可以使用特定的函数或属性获取字符串的长度,例如:在Python中:length = len(my_string) # 结果为 13在Java中:int length = myString.length();在C++中:int length = myString.length();4、字符串索引和切片:可以使用索引或切片操作访问字符串中的单个字符或子字符串,例如:在Python中:character = my_string[0] # 结果为 "H"在Java中:char character = myString.charAt(0);在C++中:char character = myString[0];5、字符串查找和替换:可以使用特定的函数或方法在字符串中查找指定的子字符串,并且可以替换或提取出来,例如:在Python中:index = my_string.find("World") # 结果为 7在Java中:int index = myString.indexOf("World");在C++中:size_t index = myString.find("World");。
Android基础知识之String类使⽤详解字符串资源为你的应⽤程序提供了可以选择的⽂本样式和格式的⽂本。
这⾥有三种类型的资源可以为你的应⽤程序提供字符串。
:XML资源提供单个的字符串:XML资源提供字符串数组:XML资源为不同数量的词或者语句携带不同的字符串。
所有的字符串都能使⽤⼀些样式标记和格式化参数。
关于样式和格式的字符串的信息,请看那⼀部分。
String单个的字符串可以从应⽤程序或者其他的资源⽂件(⽐如XML布局)中引⽤。
:注意:⼀个字符串是⼀个简单的资源,引⽤的是提供的值的名称属性(⽽不是XML的⽂件名)。
所以, 你可以将字符串资源和其他资源放在同⼀个XML⽂件元素中。
⽂件地址::res/values/filename.xml:⽂件名是任意的。
元素的名字将会当做资源的ID。
编译之后的资源数据类型::指向的指针资源引⽤:Java:R.string.string_name:XML:@string/string_name语法:<?xml version"utf-8"?>text_string元素:::必须有,必须是根节点。
:没有属性。
:字符串,可以包含样式的标签。
注意不要包含引号。
更多的信息关于如何正确的风格和格式字符串请看下⾯。
:属性::name:字符串。
字符串的名字。
将会作为资源的ID。
例⼦::XML⽂件保存在 res/values/strings.xml:<?xml version"utf-8"?>Hello!:这个XML布局⽂件将会作为View的String。
:程序的代码使⽤StringString string = getString(R.string.hello);:你既可以使⽤getString(int)或者getText(int)获得字符串。
getText(int)将会保持富⽂本的样式应⽤到字符串。
String Array能够被应⽤程序引⽤到的字符串数组。
Androidstrings.xml中定义字符串显⽰空格<string name="str">字 符 串</string>其中  就表⽰空格。
如果直接在⾥⾯键⼊空格,⽆论多少空格都只会显⽰⼀个。
⽤的XML转义字符记录如下:空格: <string name="out_bound_submit">出  库</string> 其中的 就代表空格换⾏: <string name="hello_world">你好!\n世界!</string> 其中的\n就代表换⾏缩进: <string name="hello_world">你好!\t世界!</string> 其中的\t就代表按⼀次Tab键的⼏个空格应当注意,由于系统定义的基本的缩进的格数不同,有的代表4个半⾓字符,有的代表8个半⾓字符,所以可能显⽰时效果不同,建议如果编写界⾯时尽量少⽤。
" : " 或 "' : ' 或 '& : & 或 &lt(<) : < 或 <gt(>) : > 或 >项⽬中要在string.xml 中显⽰特殊符号、如@号冒号等、直接写肯定不⾏啦只能考虑使⽤ASCII码进⾏显⽰、在XML中空格符不是⽤HMTL中的表⽰、⽽是⽤编码表⽰以下为常见的ASCII⼗进制交换编码:@ 对应 -----@-----: 对应 -----:-----  对应 -----空格-----  对应 -----空格-----! 对应 -----!-----" 对应 -----"(xml中需要在前⾯加⼊)-----# 对应 -----#-----$ 对应 -----$-----% 对应 -----%-----& 对应 -----&-----' 对应 -----´-----( 对应 -----(-----) 对应 -----)-----* 对应 -----*-----+ 对应 -----+-----, 对应 -----,------ 对应 -----------. 对应 -----.-----/ 对应 -----/-----: 对应 -----:-----; 对应 -----;-----< 对应 -----<-----= 对应 -----=-----` 对应 -----`-----{ 对应 -----{-----| 对应 -----|-----} 对应 -----}-----~ 对应 -----~-----  对应 -----(这边是空格,在xml⾸字符中不会被忽略)-----¡ 对应 -----¡-----¢ 对应 -----¢-----£ 对应 -----£-----¤ 对应 -----¤-----¥ 对应 -----¥-----¦ 对应 -----¦-----§ 对应 -----§-----¨ 对应 -----¨-----© 对应 -----©-----ª 对应 -----ª-----« 对应 -----«-----¬ 对应 -----¬-----­ 对应 ----------® 对应 -----®-----¯ 对应 -----¯-----° 对应 -----°-----± 对应 -----±-----² 对应 -----²-----³ 对应 -----³-----´ 对应 -----´-----µ 对应 -----µ-----¶ 对应 -----¶-----· 对应 -----•-----¸ 对应 -----¸-----¹ 对应 -----¹-----º 对应 -----º-----» 对应 -----»-----¼ 对应 -----¼-----½ 对应 -----½-----¾ 对应 -----¾-----¿ 对应 -----¿-----À 对应 -----À-----Á 对应 -----Á----- 对应 -----Â-----à 对应 -----Ã-----Ä 对应 -----Ä-----Å 对应 -----Å-----Æ 对应 -----Æ-----Ç 对应 -----Ç-----È 对应 -----È-----É 对应 -----É-----Ê 对应 -----Ê-----Ë 对应 -----Ë-----Ì 对应 -----Ì-----Í 对应 -----Í-----Î 对应 -----Î-----Ï 对应 -----Ï-----Ð 对应 -----Ð-----Ñ 对应 -----Ñ-----Ò 对应 -----Ò-----Ó 对应 -----Ó-----Ô 对应 -----Ô-----Õ 对应 -----Õ-----Ö 对应 -----Ö-----ß 对应 -----ß-----à 对应 -----à-----á 对应 -----á-----â 对应 -----â-----ã 对应 -----ã-----ä 对应 -----ä-----å 对应 -----å-----æ 对应 -----æ-----ç 对应 -----ç-----è 对应 -----è-----é 对应 -----é-----ê 对应 -----ê-----ë 对应 -----ë-----ì 对应 -----ì-----í 对应 -----í-----î 对应 -----î-----ï 对应 -----ï-----ð 对应 -----ð-----ñ 对应 -----ñ-----ò 对应 -----ò-----ó 对应 -----ó-----ô 对应 -----ô-----õ 对应 -----õ-----ö 对应 -----ö-----÷ 对应 -----÷-----ø 对应 -----ø-----ù 对应 -----ù-----ú 对应 -----ú-----û 对应 -----û-----ü 对应 -----ü-----ý 对应 -----ý-----þ 对应 -----þ-----ÿ 对应 -----ÿ-----Ā 对应 -----Ā-----ā 对应 -----ā-----Ă 对应 -----Ă-----ă 对应 -----ă-----Ą 对应 -----Ą-----ą 对应 -----ą-----Ć 对应 -----Ć-----ć 对应 -----ć-----Ĉ 对应 -----Ĉ-----ĉ 对应 -----ĉ-----Ċ 对应 -----Ċ-----ċ 对应 -----ċ-----Č 对应 -----Č-----č 对应 -----č-----Ď 对应 -----Ď-----ď 对应 -----ď-----Đ 对应 -----Đ-----đ 对应 -----đ-----Ē 对应 -----Ē-----ē 对应 -----ē-----Ĕ 对应 -----Ĕ-----ĕ 对应 -----ĕ-----Ė 对应 -----Ė-----ė 对应 -----ė-----Ę 对应 -----Ę-----ę 对应 -----ę-----Ě 对应 -----Ě-----ģ 对应 -----ģ-----Ĥ 对应 -----Ĥ-----ĥ 对应 -----ĥ-----Ħ 对应 -----Ħ-----ħ 对应 -----ħ-----Ĩ 对应 -----Ĩ-----ĩ 对应 -----ĩ-----Ī 对应 -----Ī-----ī 对应 -----ī-----Ĭ 对应 -----Ĭ-----ĭ 对应 -----ĭ-----Į 对应 -----Į-----į 对应 -----į-----İ 对应 -----İ-----ı 对应 -----ı-----IJ 对应 -----IJ-----ij 对应 -----ij-----Ĵ 对应 -----Ĵ-----ĵ 对应 -----ĵ-----Ķ 对应 -----Ķ-----ķ 对应 -----ķ-----ĸ 对应 -----ĸ-----Ĺ 对应 -----Ĺ-----ĺ 对应 -----ĺ-----Ļ 对应 -----Ļ-----ļ 对应 -----ļ-----Ľ 对应 -----Ľ-----ľ 对应 -----ľ-----Ŀ 对应 -----Ŀ-----ŀ 对应 -----ŀ-----Ł 对应 -----Ł-----ł 对应 -----ł-----Ń 对应 -----Ń-----ń 对应 -----ń-----Ņ 对应 -----Ņ-----ņ 对应 -----ņ-----Ň 对应 -----Ň-----ň 对应 -----ň-----ʼn 对应 -----ʼn-----Ŋ 对应 -----Ŋ-----ŋ 对应 -----ŋ-----Ō 对应 -----Ō-----ō 对应 -----ō-----Ŏ 对应 -----Ŏ-----ŏ 对应 -----ŏ-----Ő 对应 -----Ő-----ő 对应 -----ő-----Œ 对应 -----Œ-----œ 对应 -----œ-----Ŕ 对应 -----Ŕ-----ŕ 对应 -----ŕ-----Ŗ 对应 -----Ŗ-----ŗ 对应 -----ŗ-----Ř 对应 -----Ř-----ř 对应 -----ř-----Ś 对应 -----Ś-----ś 对应 -----ś-----Ŝ 对应 -----Ŝ-----ŝ 对应 -----ŝ-----Ş 对应 -----Ş-----ŧ 对应 -----ŧ-----Ũ 对应 -----Ũ-----ũ 对应 -----ũ-----Ū 对应 -----Ū-----ū 对应 -----ū-----Ŭ 对应 -----Ŭ-----ŭ 对应 -----ŭ-----Ů 对应 -----Ů-----ů 对应 -----ů-----Ű 对应 -----Ű-----ű 对应 -----ű-----Ų 对应 -----Ų-----ų 对应 -----ų-----Ŵ 对应 -----Ŵ-----ŵ 对应 -----ŵ-----Ŷ 对应 -----Ŷ-----ŷ 对应 -----ŷ-----Ÿ 对应 -----Ÿ-----Ź 对应 -----Ź-----ź 对应 -----ź-----Ż 对应 -----Ż-----ż 对应 -----ż-----Ž 对应 -----Ž-----ž 对应 -----ž-----⽂章出处:/itshare_205.html。
String : 字符串类型一、构造函数String(byte[ ]bytes):通过byte数组构造字符串对象。
String(char[ ]value):通过char数组构造字符串对象。
String(Sting original):构造一个original的副本。
即:拷贝一个original。
String(StringBuffer buffer):通过StringBuffer数组构造字符串对象。
例如:byte[] b = {'a','b','c','d','e','f','g','h','i','j'};char[] c = {'0','1','2','3','4','5','6','7','8','9'};String sb = new String(b); //abcdefghijString sb_sub = new String(b,3,2); //deString sc = new String(c); //0123456789String sc_sub = new String(c,3,2); //34String sb_copy = new String(sb); //abcdefghijSystem.out.println("sb:"+sb);System.out.println("sb_sub:"+sb_sub);System.out.println("sc:"+sc);System.out.println("sc_sub:"+sc_sub);System.out.println("sb_copy:"+sb_copy);输出结果:sb:abcdefghijsb_sub:desc:0123456789sc_sub:34sb_copy:abcdefghij二、方法:说明:①、所有方法均为public。
androidstrings.xml转义字符,注意细节解决(转)XML转义字符以下为XML标志符的数字和字符串转义符" (" 或 ")' (' 或 ')& (& 或 &)lt(<) (< 或 <)gt(>) (> 或 >)如题:⽐如:在string.xml中定义如下⼀个字符串,<string name="first">⼤家好,欢迎来到eoeandroid社区。
welcome to here!</string>我想以⼤家好,欢迎来到eoeandroid社区。
welcome to here!两⾏的形式输出,如何做?加\n,看下⾯:<string name="hello">⼤家好,欢迎来到eoeandroid社区。
\nwelcome to here!</string>android中的空格编码 string.xml前后加空格的技巧<string name="space">    我来看空格</string>  这个就代表着空格1. 遇到如下错误的时候说明你需要在单引号签名加转义字符(\):Description Resource Path Location Type error: Apostrophe not preceded by \ (in Search' Titles) strings.xml只要将定义的字符串中的单引号('), 修改为(\')即可2. 变量⽂本格式(%s)提⽰:Multiple annotations found at this line:- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false"attribute?- error: Unexpected end tag string这是由于新的SDK(虽然从没⽤过⽼的)采⽤了新版本的aapt(Android项⽬编译器), 这个版本的aapt编译起来会⽐⽼版本更加的严格, 在Android 最新的开发⽂档中描述String的部分,已经说明了如何去设置 %s 等符号, 可以点击去看.简单解决⽅法就是:把%s之类的变量格式替换成%1$s, %1表⽰第⼀个位置的变量, $s表⽰为字符串类型例如:<string name="welcome_messages">Your First Var is %1$s! You Second Var is %2$d.</string>。
android开发 getstring方法Android开发之getString方法详解1. 介绍在Android开发中,getString()是一个非常常用的方法,用于获取应用程序中定义的字符串资源。
本文将详细介绍如何使用该方法,以及它的各种用法和注意事项。
2. 基本用法使用getString()方法可以从资源文件中获取字符串,并将其返回为一个String对象。
基本语法如下:String myString = getString(R.string.my_string);这里,R.string.my_string是一个资源引用,表示要获取的字符串资源的ID。
getString()方法会根据指定的ID查找并返回该字符串,可以直接赋值给一个String类型的变量。
3. 在Activity中使用在Activity中使用getString()方法非常简单,可以直接调用该方法,并传入对应的资源ID。
例如:String helloString = getString(R.string.hello_worl d);上面的代码将从strings.xml文件中获取名为hello_world的字符串资源,并将其赋值给helloString变量。
4. 在Fragment中使用在Fragment中使用getString()方法与在Activity中使用类似,也可以直接调用该方法。
例如:String welcomeString = getString(R.string.welcome_m essage);这里,R.string.welcome_message是在strings.xml中定义的字符串资源ID,getString()方法会返回相应的字符串并将其赋值给welcomeString变量。
5. 格式化字符串getString()方法还支持格式化字符串,可以通过在资源文件中使用%s等占位符来实现。
例如:String formattedString = getString(R.string.formatted_message, "John", "Doe");这里,R.string.formatted_message是一个格式化的字符串资源,其中包含两个占位符。
Androidstring.xml⽂字换⾏、空格等样式(转义字符)上架魅族应⽤中⼼的时候,有这个需求:应⽤内应含有单独成⽂的隐私政策,可在⽆⽹络的情况下正常阅读。
为了⽅便统⼀管理,国际化等,我们通常把字符串保存在string.xml中,但这些字符串中直接输⼊⼀些符号不起任何作⽤,⽐如基本的换⾏、缩进、空格,这就要⽤转义字符来进⾏转义,这样才能给字符串添加样式。
常⽤的XML转义字符如下<string name="app_names">冷冷清清⾥风风⽕⽕是我\n好玩的⼈,在这个世界上终究会相遇。
</string><string name="app_title">冷冷清清⾥风风⽕⽕是我\t好玩的⼈,在这个世界上终究会相遇。
</string><string name="app_setting">        冷冷清清⾥风风⽕⽕是我好玩的⼈,在这个世界上终究会相遇。
</string><string name="app_others">3<4 ⼩于号</string><string name="app_others1">99>98 ⼤于号</string><string name="app_others2">A&B 和</string><string name="app_others3">'B' 单引号</string><string name="app_others4">"B" 双引号</string>字符转义字符描述&&和<<⼩于号>>⼤于号""双引号""双引号''单引号空格 空格换⾏\n换⾏缩进\t缩进以上是XML中常⽤转义字符的介绍,还有什么问题⼤家可以留⾔交流。
androidtextview改变部分⽂字的颜⾊和string.xml中⽂字的替换⼀:TextView组件改变部分⽂字的颜⾊:Java代码1. TextView textView = (TextView)findViewById(R.id.textview);2.3. //⽅法⼀:4. textView.setText(Html.fromHtml("<font color=\"#ff0000\">红⾊</font>其它颜⾊"));5.6. //⽅法⼆:7. String text = "获得银宝箱!";8. SpannableStringBuilder style=new SpannableStringBuilder(text);9. style.setSpan(new BackgroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置textview的背景颜⾊10. style.setSpan(new ForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置⽂字的颜⾊11. textView.setText(style);⼆:android string.xml⽂件中的整型和string型代替:Java代码1. String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");对应的string.xml⽂件参数:Xml代码1. <string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>%1$d表达的意思是整个name=”baoxiang”字符串中,第⼀个整型在项⽬开发者,经常需要把以上两者结合起来使⽤。