美文网首页
AndroidStudio代码规范——TextView

AndroidStudio代码规范——TextView

作者: 9a35749e56bc | 来源:发表于2017-09-06 18:06 被阅读0次

    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**

    相关文章

      网友评论

          本文标题:AndroidStudio代码规范——TextView

          本文链接:https://www.haomeiwen.com/subject/druvjxtx.html