我可能会自己找到解决此问题的方法,但我想知道这种现象的原因:
当我从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);

09-25 21:25