android studio textview光标,AndroidStudio代码规范——TextView

AndroidStudio代码规范——TextView

我们在使用TextView显示内容的过程中,经常遇到需要显示的内容只有少许参数需要改变,比如:

距离过年还有xx天xx时xx秒,当我们在更新TextView的内容时,一般是这么写的:

TextView mTextView = this.findViewById(R.id.mTextView);

mTextView.setText("距离过年还有"+mDay+"天"+mMinute+"时"+mSecond+"秒");

如果你是用Android Studio开发的话,那么它应该送你以下的警告:

Do not concatenate text displayed with setText,use resource string with placeholders

> 翻译:使用setText设置文本时,不要直接用文本连接起来,应使用资源字符串来显示文本占位符。这里所说的就是mDay、mMinute、mSecond这些变量了。

当然对于这些警告我们其实可以不理它们,它只是告诉我们这样写不规范,但如果我们要消除这个警告,

可以使用以下的实现:

string.xml中的资源声明

距离过年还有%1$d天%2$d时%3$d秒

在代码中的使用:

mTextView.setText(String.format(getResources().getString(R.string.delay_time),mDay,mMinute,mSecond));

常用格式:

%n$s--->n表示目前是第几个参数 (比如%1$s中的1代表第一个参数),s代表字符串

%n$d--->n表示目前是第几个参数 (比如%1$d中的1代表第一个参数),d代表整数

%n$f--->n表示目前是第几个参数 (比如%1$f中的1代表第一个参数),f代表浮点数

----------

总结:

android开发中,不建议在代码或者xml文件中直接使用字符串。建议资源文件统一放置在res目录下,编辑class代码或者xml文件时,可以通过引用的方式---来使用资源文件。

例如:

一、xml文件中引用的方式有:

1、引用字符串资源: @string/stringName

2、引用图片资源:  @drawable/pictureName

3、引用color:   @color/colorName

4、引用style:   @style/styleName

5、引用layout资源: @layout/layoutName

二、class文件引用方式:

getResources().getString(int resID)等,其中getResources()方法会返回一个Resources资源管理对象,通过该对象可以拿到各种资源。

**参考链接:http://blog.csdn.net/xiabing082/article/details/54092357**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值