我可能会自己找到解决此问题的方法,但我想知道这种现象的原因:
当我从xml设置视图的字体大小时
android:textSize="16sp"
并以这种方式从代码中:
myTextView.setTextSize(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 16, getResources().getDisplayMetrics()));
在这两种情况下,我都将文本值设置为16sp,但是当我运行它时,两个TextViews大小看起来完全不同!这是Java代码错误吗?我想念什么吗?
谢谢
最佳答案
您将其转换了两次... setTextSize已经为您完成了,因此您不必再次应用applyDimension。只需使用此:
myTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);