字体大小基于dpi,android

时间:2013-11-13 12:10:36

标签: android

这似乎是一个基本问题,但我无法弄明白。 我正在创建一个应用程序,它将运行在ldpi,mdpi,hdpi,xhdpi,xxhdpi上。我有一部电话是hdpi。 现在,在物理手机/平板电脑上查看时,最好判断字体大小。

所以说如果它在hdpi上的18像素字体上看起来不错,那么在其他尺寸上它看起来会不错。 任何想法,最着名的良好做法?

由于

4 个答案:

答案 0 :(得分:1)

也许这会有所帮助。尝试在Java代码中使用setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);

答案 1 :(得分:0)

尝试使用sp作为fontsize的单位。 hdpi设备上的18px字体应该是9sp,并且os会根据密度自动缩放它。

答案 2 :(得分:0)

尝试使用setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);

答案 3 :(得分:0)

试试这个

setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);