Android TextView textSize 单位问题

TextView.setTextSize()单位为sp   

TextView.getTextSize()单位为px

自定义控件里 typedArray.getDimensionPixelSize()单位为px,因此自定义控件里setTextSize()时需转换单位

TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.PairButton);
int mTextSize = typedArray.getDimensionPixelSize(R.styleable.PairButton_pb_text_size, 14);//px

//需转为dp 或 sp
mTextView.setTextSize(ConvertUtils.px2dp(context,mTextSize));

 

你可能感兴趣的:(Android)