我在Android应用中选择字体大小很困难。我有许多真实的设备,不同的尺寸,不同的操作系统版本,不同的制造商,手机和平板电脑。
所有这些设备上的文字都很好。
但是,当我在模拟器中运行应用程序时,字体通常太大。显然,这与我的虚拟设备的显示大小和分辨率设置有关。所以我一直在玩弄我可以在网上找到的不同指令,包括虚拟设备存储库和三星皮肤。尽管如此,我似乎并没有在真实设备和虚拟设备之间取得良好的匹配。例如,预先配置的Nexus 5虚拟设备显示字体是怪异的。我使用的字体大小介于10sp(小文本)和26sp(非常大标题)之间。
我现在可以配置模拟器,使我的应用程序看起来很棒但是我真的无法确定用户将在他们的真实硬件上看到什么。什么是获得足够的信心,我的应用程序在现实世界中看起来很好的正确方法?
答案 0 :(得分:1)
由于您使用sp
作为字体大小的单位,因此字体会根据用户的偏好进行缩放。如果您不想允许缩放字体,则应使用dp
作为字体大小的单位。
但我不建议这样做,因为这限制了视力受损用户的可访问性。