- 浏览: 84026 次
- 性别:
- 来自: 成都
最新评论
-
284772894:
好文章,谢谢
android硬件传感器 -
康妮西:
求这个View的解释望博主联系,我的联系方式:kangnixi ...
让scrollview在滚动的过程中自动定位页的边边 -
muyu114:
你这个是啥意思啊,有什么效果没有
让scrollview在滚动的过程中自动定位页的边边
我们知道在android的value文件夹下,string.xml文件中我们可以定义字符串,今天我才知道原来还可以定义字符串数组
1.定义字符串
R.string.app_name;
getString(R.string.app_name);
2.定义字符串数组
R.array.phone_type;
getStringArray(R.array.phone_type);
3.带参数的字符串
JDK1.5中,String类新增了一个很有用的静态方法String.format():
format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。
1.常规类型、字符类型和数值类型的格式说明符的语法如下:
%[argument_index$][flags][width][.precision]conversion
可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
可选的 flags 是修改输出格式的字符集。有效标志的集合取决于转换类型。
可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。
可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。
所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。
2.用来表示日期和时间类型的格式说明符的语法如下:
%[argument_index$][flags][width]conversion
可选的 argument_index 、flags 和 width 的定义同上。
所需的 conversion 是一个由两字符组成的序列。第一个字符是 't' 或 'T'。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的字符。
3.与参数不对应的格式说明符的语法如下:
%[flags][width]conversion
可选 flags 和 width 的定义同上。
所需的 conversion 是一个表明要在输出中所插内容的字符。
转换
转换可分为以下几类:
1. 常规 - 可应用于任何参数类型
2. 字符 - 可应用于表示 Unicode 字符的基本类型:char、Character、byte、Byte、short 和 Short。当 Character.isValidCodePoint(int) 返回 true 时,可将此转换应用于 int 和 Integer 类型
3. 数值
1. 整数 - 可应用于 Java 的整数类型:byte、Byte、short、Short、int、Integer、long、Long 和 BigInteger
2. 浮点 - 可用于 Java 的浮点类型:float、Float、double、Double 和 BigDecimal
4. 日期/时间 - 可应用于 Java 的、能够对日期或时间进行编码的类型:long、Long、Calendar 和 Date。
5. 百分比 - 产生字面值 '%' ('\u0025')
6. 行分隔符 - 产生特定于平台的行分隔符
//数组的操作
%1$d表达的意思是整个name=”baoxiang”字符串中,第一个整型
使用:
4.TextView组件改变部分文字的颜色:
在项目开发中,经常需要把以上两者结合起来使用。可以避免很多textview的拼接,如下所示:
5.让中文字加粗
在textview 中设置字体粗体的时候只能把 字母+数字 加粗但是中文字体就不能
就只能在代码中加入下设置才可以把包括中文在内的字体都加粗
1.定义字符串
<string name="app_name">Test</string>引用:
R.string.app_name;
getString(R.string.app_name);
2.定义字符串数组
<string-array name="phone_type"> <item name="mobile_phone_type">Mobile</item> <item name="home_phone_type">Home</item> <item name="work_phone_type">Work</item> <item name="other_phone_type">Other</item> <item name="custom_phone_type">Custom</item> </string-array>引用:
R.array.phone_type;
getStringArray(R.array.phone_type);
3.带参数的字符串
JDK1.5中,String类新增了一个很有用的静态方法String.format():
format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。
1.常规类型、字符类型和数值类型的格式说明符的语法如下:
%[argument_index$][flags][width][.precision]conversion
可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。
可选的 flags 是修改输出格式的字符集。有效标志的集合取决于转换类型。
可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。
可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。
所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。
2.用来表示日期和时间类型的格式说明符的语法如下:
%[argument_index$][flags][width]conversion
可选的 argument_index 、flags 和 width 的定义同上。
所需的 conversion 是一个由两字符组成的序列。第一个字符是 't' 或 'T'。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的字符。
3.与参数不对应的格式说明符的语法如下:
%[flags][width]conversion
可选 flags 和 width 的定义同上。
所需的 conversion 是一个表明要在输出中所插内容的字符。
转换
转换可分为以下几类:
1. 常规 - 可应用于任何参数类型
2. 字符 - 可应用于表示 Unicode 字符的基本类型:char、Character、byte、Byte、short 和 Short。当 Character.isValidCodePoint(int) 返回 true 时,可将此转换应用于 int 和 Integer 类型
3. 数值
1. 整数 - 可应用于 Java 的整数类型:byte、Byte、short、Short、int、Integer、long、Long 和 BigInteger
2. 浮点 - 可用于 Java 的浮点类型:float、Float、double、Double 和 BigDecimal
4. 日期/时间 - 可应用于 Java 的、能够对日期或时间进行编码的类型:long、Long、Calendar 和 Date。
5. 百分比 - 产生字面值 '%' ('\u0025')
6. 行分隔符 - 产生特定于平台的行分隔符
//小数点后面两位 System.out.println(String.format("%1$.2f", 5689.0)); //设置整数的最少字符数,不够的以空格代替 System.out.println(String.format("%1$3d", 1));
//数组的操作
Object[] sendData = new Object[4]; sendData[0] = Integer.valueOf(1); sendData[1] = "172.12.1.2"; sendData[2] = Integer.valueOf(123); sendData[3] = "testadfaerfa"; String sendDataString = String.format("%d,%s,%d,%s",(Object[]) sendData); System.out.println(sendDataString);
<string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>
%1$d表达的意思是整个name=”baoxiang”字符串中,第一个整型
使用:
String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");
4.TextView组件改变部分文字的颜色:
TextView textView = (TextView)findViewById(R.id.textview); //方法一: textView.setText(Html.fromHtml("<font color=\"#ff0000\">红色</font>其它颜色")); //方法二: String text = "获得银宝箱!"; SpannableStringBuilder style=new SpannableStringBuilder(text); style.setSpan(new BackgroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置textview的背景颜色 style.setSpan(new ForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置文字的颜色 textView.setText(style);
在项目开发中,经常需要把以上两者结合起来使用。可以避免很多textview的拼接,如下所示:
TextView textView = (TextView)findViewById(R.id.testview); String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱"); int index[] = new int[3]; index[0] = text.indexOf("2"); index[1] = text.indexOf("18"); index[2] = text.indexOf("银宝箱"); SpannableStringBuilder style=new SpannableStringBuilder(text); style.setSpan(new ForegroundColorSpan(Color.RED),index[0],index[0]+1,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.RED),index[1],index[1]+2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); style.setSpan(new BackgroundColorSpan(Color.RED),index[2],index[2]+3,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); textView.setText(style);
//对单个字符串加粗 SpannableStringBuilder style = null; style.setSpan( new StyleSpan(Typeface.BOLD), 0, 4, 0);
5.让中文字加粗
在textview 中设置字体粗体的时候只能把 字母+数字 加粗但是中文字体就不能
就只能在代码中加入下设置才可以把包括中文在内的字体都加粗
textview.getPaint().setFakeBoldText(true);
发表评论
-
Android_SDK_NDK_JNI
2014-09-10 12:26 721Android SDK、NDK、JNI的简 ... -
如何检查apk是否签名
2012-02-22 16:46 2487Use this command : (Jarsigner i ... -
切割bitmap
2011-11-15 16:09 973Bitmap resource = BitmapFactory ... -
TextView控件属性列表
2011-10-08 15:58 1188纯属转载: http://www.cnbl ... -
元数据Meta Data
2011-09-30 16:30 1141<meta-data andr ... -
Android UI Operation in Thread
2011-09-21 17:16 1140Android UI Operation in Thread ... -
系统自带样式Android:theme
2011-06-23 15:58 2257Android应用开发——系统自带样式Android:them ... -
EditText自动获取焦点并弹出输入法的问题
2011-06-16 16:25 50431.每次启动新的Activity的时候,输入法总是弹出来,太烦 ... -
Service Broadcast BroadcastReceiver AlarmManager,Notification利用service定时/周期性发送广播
2011-05-31 16:35 38731.如题 主要实现 1.启动service,关 ... -
android硬件传感器
2011-05-30 16:07 13376纯属转载:http://dev.10086 ... -
权限permission
2011-05-27 18:03 1279纯属于转载: http://blog.csdn.net/ ... -
读写系统设置——日期与时间使用网络提供的值(时间与网络同步)
2011-05-27 17:19 2533//读_1.带默认参数的 Settings.Syste ... -
读写系统设置
2011-05-27 17:13 1808Android的很多设置想关的东西都存储在数据库中 andro ... -
Display_获取屏幕宽高
2011-05-06 12:19 975public static void intScreen(A ... -
seletctAll___利用ScrollView+RadioGroup+RadioButton实现相似互斥
2011-05-03 17:58 2091假如你有多个匹配list,在这些匹配list中存在这样的一些匹 ... -
selectAll___CheckBox in ListView
2011-05-03 17:32 14541.如果你有一个ListView,listView的 adap ... -
Layout___模块重用之include布局整合
2011-04-06 14:04 1358在Android的开发中,我们知道布局文件可以让我们很 ... -
利用PorterDuff.Mode做橡皮擦效果
2011-04-01 18:03 10760http://stackoverflow.com/questi ... -
UI___tab view 的实现
2011-03-24 15:19 1985一.通过xml文件实现 1.创建一个tab iew,所需的x ... -
常用的html特殊符号转义符
2011-03-24 14:40 2221HTML特殊转义字符列表,最常用的字符实体 Character ...
相关推荐
isBinaryString( 值 ) 验证value是否为二进制string ; 即, 1和0的字符序列。 var value = '1000101' ;var bool = isBinaryString ( value ) ;// returns true例子 var isBinaryString = require ( 'validate.io-...
const reverseString = value => value.split('').reverse().join(''); const parallelPipe = valuePipe([toUpperCase, reverseString]); const output = parallelPipe('hello world'); // 输出 'DLROW OLLEH' `...
在Java中,`String`类提供了丰富的API来处理字符串。例如,`substring()`用于获取字符串的一部分,`indexOf()`和`lastIndexOf()`用于查找子字符串的位置,`split()`用于根据分隔符分割字符串。对于简单的值解析,如...
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String ...While other string literals always have a constant value,
请求参数 解析 URL 中的查询字符串 安装 $ component install nk-components/query-string $ npm install nk-components/query-string --save ...var nameValue = qs('name'); // >> 'john' 执照 麻省理工学院
cpp-enum-class-string-idl python3 -m cpp_enum_class_string_idl MyEnums.yaml MyEnums.yaml interfaces : - MyEnum.yaml - MyOtherEnum.yaml MyEnum.yaml name : MyEnum type : int values : - Value0 -...
2. **类型检查与转换**:为了确保安全性和正确性,AnyValue通常会包含类型检查和转换的机制,如`isXXX()`方法(如`isInt()`, `isString()`等)以及`asXXX()`方法(如`asInt()`, `asString()`等)。 3. **序列化与反...
简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String...While other string literals always have a constant value
- 使用 `String` 构造器或者 `String.valueOf(char[])` 方法。 - 示例代码: ```java char[] chars = {'H', 'e', 'l', 'l', 'o'}; String s = new String(chars); ``` 5. **字符串 --> 字节数组(编码)**: ...
public function __construct(string $street, string $city, string $state, string $postalCode) { $this->street = $street; $this->city = $city; $this->state = $state; $this->postalCode = $...
colorString . get ( '#FFF' ) // {model: 'rgb', value: [255, 255, 255, 1]} colorString . get ( '#FFFA' ) // {model: 'rgb', value: [255, 255, 255, 0.67]} colorString . get ( '#FFFFFFAA' ) // {model: '...
tag-value-type-tag-value-type-tag-value-type-tag-value-type-tag-value-type-tag-value -fno-keep-union-switch-default-value-type-tag-value-type-tag-value-type-tag-value-type-tag-value-type-tag-value-...
AutoValue: Moshi Extension An extension for Google's AutoValue that creates a simple Moshi JsonAdapterFactory for each AutoValue annotated object. ... abstract String bar(); @Json(name="Baz") abstrac
AutoValue:Moshi扩展 Google的扩展,可为每个带有AutoValue的带注释的对象创建一个简单的 JsonAdapterFactory。 用法 只需在您的项目中包含auto-value-moshi,然后使用Moshi的@JsonClass批注注释目标自动值类。 ...
在JDK 8中,`String` 类内部声明了一个私有的最终字段 `value` 来存储字符数组,这个数组包含了字符串的实际内容。 ```java private final char value[]; ``` 该字段被标记为 `final`,意味着一旦初始化后,其指向...
let result = stringValue.concat("world"); console.log(result); // "hello world" console.log(stringValue); // "hello" ``` 删 在 JavaScript 中,删除字符串的内容实际上是创建了一个副本,然后进行操作。...
2. `public String(String value)`: 用给定的字符串值创建一个新的String对象。 3. `public String(char[] value)`: 从字符数组创建字符串。 4. `public String(char[] chars, int startIndex, int numChars)`: 从...
F-string 的全称是“Formatted String Literals”,它允许我们在字符串字面量前添加一个 'f' 前缀,然后在字符串内部直接嵌入表达式。 在 F-string 中,我们可以通过在花括号 `{}` 内写入变量名来插入变量的值。...
npm install nlcst-to-string 用 import { toString } from 'nlcst-to-string' console . log ( toString ( { type : 'WordNode' , children : [ { type : 'TextNode' , value : 'AT' } , { type : '...
例如,`<xsl:value-of select="string-to-codepoints('Th é r è se')"/>`返回84, 104, 233, 114, 232, 115, 101。 - **fn:codepoint-equal(comp1,comp2)**:比较两个字符的Unicode代码点,如果相等返回true,...