您的位置:首页 > 编程语言

关于在代码中设置TextView的textSize

2015-10-20 19:00 302 查看
if(attr == R.styleable.TextViewWithDelButton_text_size){
textSize = a.getDimension(attr,
(int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_SP, 20, getResources().getDisplayMetrics()));
//上面获得的是PX_SIZE
tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);



在自定义View中的TextView控件设置大小的时候,发现和在XML中用PX设置的不一样,原因是setTextSize()默认的单位是sp,可以用另一个设置字体大小的方法:

setTextSize(int unit, int size)

第一个参数可设置如下静态变量:
TypedValue.COMPLEX_UNIT_PX : Pixels

TypedValue.COMPLEX_UNIT_SP : Scaled Pixels

TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: