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这些变量了。

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Android Studio,可以通过AlertDialog的setMultiChoiceItems方法来创建一个包含多个选项的对话框。 但是,AlertDialog的setMultiChoiceItems方法并不能直接设置字体大小。可是,我们可以通过自定义布局来设置字体大小。 首先,在res文件夹下创建一个新的布局文件,例如"custom_dialog.xml",然后在这个布局文件添加一个ListView组件,并设置ListView的元素的字体大小。 接下来,在Java代码使用AlertDialog的setView方法来设置对话框的自定义布局,如下所示: ``` LayoutInflater inflater = getLayoutInflater(); View customView = inflater.inflate(R.layout.custom_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(customView); AlertDialog dialog = builder.create(); dialog.show(); ``` 这样就可以通过自定义布局来设置AlertDialog的字体大小了。在自定义布局,你可以使用各种UI组件,并根据需要设置字体大小。 需要注意的是,对话框的字体大小设置应该与应用的整体风格和设计风格保持一致,遵循用户界面设计的原则和规范,以提供良好的用户体验。 ### 回答2: 在Android Studio,AlertDialog的setMultiChoiceItems方法用于设置多选对话框的选项列表。但是,setMultiChoiceItems方法本身并不提供直接修改字体大小的选项。如果想要改变多选对话框选项的字体大小,可以通过自定义布局的方式来实现。 首先,需要创建一个自定义的布局文件,例如"my_dialog_layout.xml"。在该布局文件,可以使用TextView或者其他适合的视图来展示多选对话框的选项,并设置合适的字体大小。 接下来,在代码使用AlertDialog的setView方法来设置自定义布局文件。具体代码如下: ``` AlertDialog.Builder builder = new AlertDialog.Builder(context); LayoutInflater inflater = LayoutInflater.from(context); View dialogView = inflater.inflate(R.layout.my_dialog_layout, null); builder.setView(dialogView); ``` 然后,可以使用setMultiChoiceItems方法来设置多选对话框的选项列表,并传入需要显示的选项数据: ``` builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { // 处理选项的点击事件 } }); ``` 最后,调用builder的create方法创建对话框,并可以通过调用show方法来显示对话框: ``` AlertDialog dialog = builder.create(); dialog.show(); ``` 通过自定义布局的方式,我们可以自由地控制多选对话框选项的字体大小,以满足个性化的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值