当我提出文本视图时,我设置了字体大小为18。但是,如果用户在手机设置中设置了使用大字体大小,则我的textView将在使用字体上显示大于18。如何迫使我的文本视图以字体大小为18?
这是因为您正在使用18SP。如果您使用18DP,则不会更改字体大小。但是,对于字体尺寸," sp"是可取的,因此用户可以增加或降低字体尺寸。有关更多详细信息,请检查此链接,
DP和SP
之间的差异对于您的情况,您可以使用此情况,
您可以使用:
float pixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 18, getResources().getDisplayMetrics());
editText.setTextSize(pixels);
现在,像素的值等于设备当前屏幕密度的18dp。
typedValue包含其他类似的方法,有助于转化。