安卓开发文字设计
一、字体大小
直接在控件里设置字体大小:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World! 世界你好!"
android:textSize="25sp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World! 世界你好!"
android:textSize="25dp"
/>
字体大小常用sp,因为用sp的话用户可以在系统设置里改变字体大小来改变文本的大小,而dp不能,dp一般用于设置长宽。
代码里改变字体大小:
tv = (TextView)this.findViewById(R.id.text);
tv.setTextSize(15);
默认以sp为单位
二、字体颜色
布局控件里设置字体颜色
android:textColor="#ff000000"
字体颜色代码为8位16进制数字,前两位是透明度,后面6位是RGB颜色代码
代码里改变字体颜色
tv = (TextView)this.findViewById(R.id.text);//获取text控件
tv.setTextColor(0xffff00ff);
这里使用方法setTextColor,参数是一个16进制整型
三、设置字体样式
安卓自带的有四种,不过我实在看不出来这四种有啥区别。。。另外我们可以自己去网上下载ttf字体文件来设置自己喜欢的字体;
使用自己的字体先要有字体文件,然后在main文件夹下建立assets文件夹,在assets文件夹下建立fonts文件夹,然后把字体文件放到这个文件夹下
最后,设置非系统自带字体需要在代码里进行设置,而不像前面那样可以在布局文件里进行;
Typeface face = Typeface.createFromAsset(this.getAssets(),"fonts/hwxk.ttf");
tv.setTypeface(face);
四、字体的其他设置
1、设置粗体
在布局文件中为字体控件设置属性android:textStyle = "bold"
或者在代码里面使用代码:
tv.getPaint().setFakeBoldText(true);
2、加下划线
tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
或者
tv.getPaint().setUnderlineText(true);
3、设置斜体
tv.getPaint().setTextSkewX(-0.5f);//此方法参数为float型,正数左斜负数右斜,具体数值应该是倾斜度
4、加删除线
tv.getPaint().setStrikeThruText(true);