Android 虚拟设备中的字体大小

Font Size in Android Virtual Devices

我正在努力选择 Android 应用程序中的字体大小。我有很多真实的设备,不同的尺寸,不同的 OS 版本,不同的制造商,手机和平板电脑。

文本在所有这些设备上看起来都不错。

但是,当我运行模拟器中的应用程序时,字体经常太大。显然,这与我的虚拟设备的显示大小和分辨率设置有关。因此,我一直在尝试使用我可以在网络上找到的不同说明,包括虚拟设备存储库和三星皮肤。不过,我似乎无法很好地匹配真实设备和虚拟设备。例如,预配置的 Nexus 5 虚拟设备显示字体很奇怪。我使用的字体大小介于小文本 10sp 和超大文本 26sp 之间 headers.

我现在可以配置模拟器,使我的应用程序看起来很棒,但我真的无法确定用户会在他们的真实硬件上看到什么。获得足够的信心我的应用程序在现实世界中看起来不错的正确方法是什么?

由于您使用 sp 作为字体大小的单位,因此字体会根据您的用户偏好进行缩放。如果你不想让你的字体被缩放,你应该使用 dp 作为字体大小的单位。

但我不建议这样做,因为这会限制视力受损的用户的可访问性。