在做UI开发时有时显示的一行字中有几个需要不同的颜色或字体相比较其他大或者小一些,就需要使用一下的一些方法来实现。
1、HTML
如果做过Web端的同学,应该对html很熟悉,可以使用样式来调整字的颜色和大小,显示效果如下。
在string.xml中的定义:
<string name="colorText">我有一个<font color=\"#ff0000\" >红颜色的</font>皮球</string>
<string name="styleText">这是一个<big > <big ><big >大大的字体</big ></big ></big ></string>
等同于html中的:
我有一个<font color="#ff0000">红颜色的</font>皮球
这是一个<big> <big><big>大大的字体</big></big></big>
在代码中的处理:
colorView.setText(Html.fromHtml(getString(R.string.colorText)));
styleView.setText(Html.fromHtml(getString(R.string.styleText)));