这似乎是一个基本问题,但我无法弄清楚。我正在创建一个将在 ldpi、mdpi、hdpi、xhdpi、xxhdpi 上运行的应用程序。我有一部手机是hdpi。现在,最好在实体手机/平板电脑上看到字体大小。
所以说如果它在 hdpi 上的 18 像素字体上看起来不错,那么它在其他尺寸上看起来不错。任何想法,最知名的良好做法?
谢谢
这似乎是一个基本问题,但我无法弄清楚。我正在创建一个将在 ldpi、mdpi、hdpi、xhdpi、xxhdpi 上运行的应用程序。我有一部手机是hdpi。现在,最好在实体手机/平板电脑上看到字体大小。
所以说如果它在 hdpi 上的 18 像素字体上看起来不错,那么它在其他尺寸上看起来不错。任何想法,最知名的良好做法?
谢谢
也许这会有所帮助。尝试setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
在 Java 代码中使用
尝试使用sp
作为字体大小的单位。一个 18px 的字体在 hdpi 设备上应该是 9sp,并且操作系统会根据密度自动缩放它。
尝试使用setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
尝试这个
setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);