TextView的setTextSize和getTextSize单位不同
setTextSize默认是SP
getTextSize单位是PX
在设置字体大小的时候,加入单位TypedValue.COMPLEX_UNIT_PX
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,size);
private void initView() {
size = 32f;
textView = (TextView) findViewById(R.id.textView);
//setTextSize默认是sp
textView.setTextSize(size);
Log.d(TAG, "setTextSize: "+size);
Log.d(TAG, "getTextSize: "+textView.getTextSize());
//设置字体大小的时候加入单位px
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,size);
Log.d(TAG, "setTextSize: "+size);
Log.d(TAG, "getTextSize: "+textView.getTextSize());
}
输出结果
2018-12-09 09:49:28.112 29142-29142/com.example.zhangyu.myview D/TextViewActivity: setTextSize: 32.0
2018-12-09 09:49:28.112 29142-29142/com.example.zhangyu.myview D/TextViewActivity: getTextSize: 88.0
2018-12-09 09:49:28.113 29142-29142/com.example.zhangyu.myview D/TextViewActivity: setTextSize: 32.0
2018-12-09 09:49:28.113 29142-29142/com.example.zhangyu.myview D/TextViewActivity: getTextSize: 32.0