android开发手机字体大小设置,安卓代码动态设置字体大小
android开发⼿机字体⼤⼩设置,安卓代码动态设置字体⼤⼩//给⼀个id为name的TextView设置字体⼤⼩
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(22);广播大学
开始学Android的时候,设置字体⼤⼩,⽆⾮⽤上⾯的代码。写的⾮常舒服,都不知道22⽤的是什么单位,字体太⼩,数字改⼤点,字体太⼤,数字改⼩点。Android编写多了,想要读dimens⾥设置的22值。很简单下⾯就是代码。
//XML中的定义22sp
//给⼀个id为name的TextView设置字体⼤⼩
英语四级成绩TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
吕梁景点getResources().getDimensionPixelSize(_text_size));
有时候⽤⼀个⽅法都不怎么看单位了,只知道类型,其实setTextSize()⽅法写的很清楚,⼀个参数的⽅
法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟⼀般xml中定义的22sp是⼀个单位。两个参数的重载⽅法,⼀个是单位,⼀个是数值。⼀般例⼦:
红烧鸡翅的做法大全setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP怀柔旅游景点
林依晨男友郑家尧setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()⽅法返回的是像素数值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,                getResources().getDimensionPixelSize(_text_size)); 是这样的写法。 开始我写成了
mName.setTextSize(getResources().getDimensionPixelSize(_text_size));发⽣了严重错误,如上所说,setTextSize默认是SP单位,我却传进去了像素的数值,结果字体变异常⼤了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。