Android应用程序字体大小根据设置中定义的字体大小而变化

时间:2013-01-29 15:45:40

标签: android android-ui android-fonts

我开发了一个Android应用程序来处理小型,中型和大型屏幕尺寸的设备。

但最近我遇到了以下问题。

当我转到设置并将字体大小更改为超大而不是默认大小时[设置 - >显示 - >字体大小],我的应用程序字体大小也相应增加,布局变得混乱。

有任何人以前经历过这个,并且会对任何一个想法不会继续这种混乱的情况感激不尽。

编辑...

我使用“sp”单位来定义应用程序中的所有字体大小......

2 个答案:

答案 0 :(得分:5)

  

有没有人以前经历过这个

这是sp为您提供的:根据用户选择的字体比例自动缩放字体。

  

并且会感激任何想法的解决方案,不会继续这种混乱的情况。

理想情况下,您可以修复GUI实现,以便适应字体比例的变化。如果用户请求更大的字体,您的应用应支持此功能。这与设计考虑浏览器字体大小更改的Web应用程序没什么不同。

在紧要关头,停止使用sp单位,但如果您的用户抱怨您不遵守他们要求的字体比例,请不要抱怨。

有关详情,请参阅我的this blog post

答案 1 :(得分:4)

我自己在小部件中遇到了问题。没有空间让用户对字体大小有任何说法。解决方案非常简单:

  • 使用dp代替sp。

然后根据不同屏幕上的dpi获得正确的缩放,但它不会根据用户选择的字体大小而改变。