安卓开发——文字

安卓开发文字设计
一、字体大小

直接在控件里设置字体大小:

<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进制整型

RGB颜色对照表

三、设置字体样式

安卓自带的有四种,不过我实在看不出来这四种有啥区别。。。另外我们可以自己去网上下载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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值