android开发⼿机字体⼤⼩设置,安卓代码动态设置字体⼤⼩//给⼀个id为name的TextView设置字体⼤⼩
TextView mName = (TextView)findViewById(R.id.name);我的学习目标
mName.tTextSize(22);
开始学Android的时候,设置字体⼤⼩,⽆⾮⽤上⾯的代码。写的⾮常舒服,都不知道22⽤的是什么单位,字体太⼩,数字改⼤点,字体太⼤,数字改⼩点。Android编写多了,想要读dimens⾥设置的22值。很简单下⾯就是代码。二年级数学手抄报
//XML中的定义22sp
//给⼀个id为name的TextView设置字体⼤⼩
TextView mName = (TextView)findViewById(R.id.name);
柳宗元生平mName.tTextSize(TypedValuePLEX_UNIT_PX,
怎么下载歌曲
getResources().getDimensionPixelSize(_text_size));
糊糊涂涂有时候⽤⼀个⽅法都不怎么看单位了,只知道类型,其实tTextSize()⽅法写的很清楚,⼀个参数的⽅
橄榄油的用处
法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟⼀般xml中定义的22sp是⼀个单位。两个参数的重载⽅法,⼀个是单位,⼀个是数值。⼀般例⼦:
tTextSize(TypedValuePLEX_UNIT_PX,22); //22像素
tTextSize(TypedValuePLEX_UNIT_SP,22); //22SP
tTextSize(TypedValuePLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()⽅法返回的是像素数值,所以mName.tTextSize(TypedValuePLEX_UNIT_PX, getResources().getDimensionPixelSize(_text_size)); 是这样的写法。 开始我写成了
壬戌mName.tTextSize(getResources().getDimensionPixelSize(_text_size));发⽣了严重错误,如上所说,tTextSize默认是SP单位,我却传进去了像素的数值,结果字体变异常⼤了。
>我们的英语