AndroidStudio中TextView规范
来源:互联网 发布:教师网络研修收获 编辑:程序博客网 时间:2024/06/01 19:00
我们在使用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这些变量了。
当然对于这些警告我们其实可以不理它们,它只是告诉我们这样写不规范,但如果我们要消除这个警告,
可以使用以下的实现:
strings.xml中的资源声明
<string name="delay_time">距离过年还有%1$d天%2$d时%3$d秒</string>
在代码中的使用:
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目录下,编辑一个类和xml文件时,可以通过引用的方式—来使用资源文件。
例如:
一、xml文件中引用的方式有:
1、引用字符串资源: @string/stringName
2、引用图片资源: @drawable/pictureName
3、引用color: @color/colorName
4、引用style: @style/styleName
5、引用layout资源: @layout/layoutName
二、类中引用资源的方式:
getResources().getString(int resID)等,其中getResources()方法会返回一个Resources资源管理对象,通过该对象可以拿到各种资源。
参考链接:http://blog.csdn.net/xiabing082/article/details/54092357
- AndroidStudio中TextView规范
- Androidstudio之TextView点击变色
- AndroidStudio使用SVN的管理规范
- AndroidStudio 类成员变量规范设置
- AndroidStudio中使用NDK
- AndroidStudio中配置AndroidAnnotations
- androidstudio中module是什么
- Androidstudio中配置JNI
- androidstudio 中 使用git
- AndroidStudio中使用plantUML
- AndroidStudio中使用lambda
- Androidstudio中自定义字体
- AndroidStudio中删除module
- AndroidStudio中ADBWIFI插件
- AndroidStudio中源代码查看
- AndroidStudio中关于Gradle
- AndroidStudio中查看源代码
- AndroidStudio中PlugNotFound解决
- Leetcode121 Best Time to Buy and Sell Stock(买卖股票的最佳时机1)
- JAVA中反射
- 多线程
- 《机器学习》阅读心得——十一、特征选择和稀疏学习
- Android源码之路(二.环境配置与整编)
- AndroidStudio中TextView规范
- SQL语句使用02------select语法
- java基础复习2 选择&循环
- Java的基本类型和引用类型
- 浅析SQL Server在可序列化隔离级别下,防止幻读的范围锁的锁定问题
- Kotlin学习(3):习惯用法
- cobbler实现批量部署Linux服务器(CentOS7.3含自定义安装)
- 自动化爬取网贷黑名单
- UGUI框架