当我提出我的textview时,我设置的字体大小为18.但是如果用户在他的手机设置中设置使用大字体,那么我的textview将显示大于18的字体。如何强制我的文本视图显示的字体大小恰好为18?
答案 0 :(得分:1)
这是因为你使用的是18sp。如果你将使用18dp,那么它不会改变字体大小。但是对于字体大小,“sp”是优选的,以便用户可以增大或减小字体大小。 有关详细信息,请查看此链接
对于您的情况,您可以使用此
您可以使用:
float pixels = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 18, getResources().getDisplayMetrics());
editText.setTextSize(pixels);
现在,在设备的当前屏幕密度下,像素值相当于18dp。
TypedValue包含其他有助于转换的类似方法。