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

时间:2017-04-17 18:54:49

标签: android textview

当我提出我的textview时,我设置的字体大小为18.但是如果用户在他的手机设置中设置使用大字体,那么我的textview将显示大于18的字体。如何强制我的文本视图显示的字体大小恰好为18?

1 个答案:

答案 0 :(得分:1)

这是因为你使用的是18sp。如果你将使用18dp,那么它不会改变字体大小。但是对于字体大小,“sp”是优选的,以便用户可以增大或减小字体大小。 有关详细信息,请查看此链接

Difference between dp and sp

对于您的情况,您可以使用此

您可以使用:

float pixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 18, getResources().getDisplayMetrics());
editText.setTextSize(pixels);

现在,在设备的当前屏幕密度下,像素值相当于18dp。

TypedValue包含其他有助于转换的类似方法。