这似乎是一个基本问题,但我无法弄明白。 我正在创建一个应用程序,它将运行在ldpi,mdpi,hdpi,xhdpi,xxhdpi上。我有一部电话是hdpi。 现在,在物理手机/平板电脑上查看时,最好判断字体大小。
所以说如果它在hdpi上的18像素字体上看起来不错,那么在其他尺寸上它看起来会不错。 任何想法,最着名的良好做法?
由于
答案 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);