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);
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,可以用另一个设置字体大小的方法: