- 浏览: 82330 次
- 性别:
- 来自: 成都
最新评论
-
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 684Android SDK、NDK、JNI的简 ... -
如何检查apk是否签名
2012-02-22 16:46 2441Use this command : (Jarsigner i ... -
切割bitmap
2011-11-15 16:09 935Bitmap resource = BitmapFactory ... -
TextView控件属性列表
2011-10-08 15:58 1131纯属转载: http://www.cnbl ... -
元数据Meta Data
2011-09-30 16:30 1103<meta-data andr ... -
Android UI Operation in Thread
2011-09-21 17:16 1061Android UI Operation in Thread ... -
系统自带样式Android:theme
2011-06-23 15:58 2194Android应用开发——系统自带样式Android:them ... -
EditText自动获取焦点并弹出输入法的问题
2011-06-16 16:25 49861.每次启动新的Activity的时候,输入法总是弹出来,太烦 ... -
Service Broadcast BroadcastReceiver AlarmManager,Notification利用service定时/周期性发送广播
2011-05-31 16:35 38281.如题 主要实现 1.启动service,关 ... -
android硬件传感器
2011-05-30 16:07 13296纯属转载:http://dev.10086 ... -
权限permission
2011-05-27 18:03 1231纯属于转载: http://blog.csdn.net/ ... -
读写系统设置——日期与时间使用网络提供的值(时间与网络同步)
2011-05-27 17:19 2500//读_1.带默认参数的 Settings.Syste ... -
读写系统设置
2011-05-27 17:13 1757Android的很多设置想关的东西都存储在数据库中 andro ... -
Display_获取屏幕宽高
2011-05-06 12:19 939public static void intScreen(A ... -
seletctAll___利用ScrollView+RadioGroup+RadioButton实现相似互斥
2011-05-03 17:58 2045假如你有多个匹配list,在这些匹配list中存在这样的一些匹 ... -
selectAll___CheckBox in ListView
2011-05-03 17:32 14121.如果你有一个ListView,listView的 adap ... -
Layout___模块重用之include布局整合
2011-04-06 14:04 1314在Android的开发中,我们知道布局文件可以让我们很 ... -
利用PorterDuff.Mode做橡皮擦效果
2011-04-01 18:03 10695http://stackoverflow.com/questi ... -
UI___tab view 的实现
2011-03-24 15:19 1924一.通过xml文件实现 1.创建一个tab iew,所需的x ... -
常用的html特殊符号转义符
2011-03-24 14:40 2187HTML特殊转义字符列表,最常用的字符实体 Character ...
相关推荐
isBinaryString( 值 ) 验证value是否为二进制string ; 即, 1和0的字符序列。 var value = '1000101' ;var bool = isBinaryString ( value ) ;// returns true例子 var isBinaryString = require ( 'validate.io-...
请求参数 解析 URL 中的查询字符串 安装 $ component install nk-components/query-string $ npm install nk-components/query-string --save ...var nameValue = qs('name'); // >> 'john' 执照 麻省理工学院
从字符串解析值
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String ...While other string literals always have a constant value,
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 -...
简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String...While other string literals always have a constant value
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: '...
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批注注释目标自动值类。 ...
AutoValue:Gson扩展 Google的扩展,可为每个带有AutoValue注释的对象创建一个简单的 TypeAdapterFactory。 用法 只需在您的项目中包括auto-value-gson,然后将一个公共静态方法添加到您的@AutoValue注释类中即可...
npm install nlcst-to-string 用 import { toString } from 'nlcst-to-string' console . log ( toString ( { type : 'WordNode' , children : [ { type : 'TextNode' , value : 'AT' } , { type : '...
值视图ValueView引入了jQuery.valueview小部件,该小部件可用于显示和编辑数据值(在库中定义并通过包支持的... Expert提供了编辑特定DataValue (例如StringValue )或适合特定DataType的DataValue (例如,使用Strin
spring boot redis RedisTemplate和ValueOperations对 string-value的操作 参照redisdoc文档的方法进行 打造 http://redisdoc.com/ 与文档中string对应 写出通用接口 与实现类 完整demo连接 //配置缓存 和序列化...
地图字串 Array.map用于字符串。安装npm install map-string用法const mapString = require ( "mapString" ) ;mapString ( "abcd" , ( val ) => ...Iteratee 类型: function(value, index, string) 要使用的iteratee。
String getText(String key, String defaultValue, String[] args, ValueStack stack) Gets a message based on a key using the supplied args, as defined in MessageFormat, or, if the message is not found,...
value : '02062016' , pattern : '99/99/9999' , } Coerce . string ( settings ) ; // result: '02/06/2016' 内置正则表达式 您可以在模式中使用一些内置的“特殊字符”。 这些使用正则表达式来匹配字符: A: '...
安装npm install key-value-replace用法const replace = require ( 'key-value-replace' )replace ( 'hello {{ name }}' , { name : 'world' } ) // hello worldreplace ( '{{ greeting }} {{ name }}' , { greeting...
支持自定义令牌类型用法 var RegExpStringMapper = require ( 'regexp-string-mapper' ) ;var moment = require ( 'moment' ) ;var Serializer = require ( 'circular-serializer' ) ;function MyType ( name ) { ...
目录 展示柜 关于如何使用AWS Secrets Manager获取机密的展示-Node.js 用法 ...$ aws secretsmanager put-secret-value --secret-id "fbi/secrets/dev" --secret-string file://dev.json |jq -r .Sec
Google的扩展,为AutoValue对象实现“ wither”方法。 注意:这是早期版本,需要AutoValue 1.2-SNAPSHOT当前支持扩展。 用法 在您的项目中包括“自动估价”和“自动估价”方法。 @AutoValue public abstract class...