在TextView中,如何忽略手机设置中配置的字体大小(即大字体)



当我提出文本视图时,我设置了字体大小为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包含其他类似的方法,有助于转化。

最新更新