Android应用程序布局被LARGE文本破坏

时间:2013-05-05 10:37:15

标签: android android-layout fonts screen true-type-fonts

我有一个适用于所有四种屏幕尺寸的Android应用程序,例如小,正常,大和超大。对于每种尺寸,我都有纵向和横向布局。

我的用户有一些负面反馈,说在某些屏幕上布局不“合适”,例如布局已超出物理屏幕尺寸。

我发现了两个可能的原因

  1. 用户已切换为“非标准”字体,导致我的应用文字分割为多行

  2. 用户在手机设置中选择了与1)具有相同效果的LARGE字体大小。上述

  3. 是否有一种技术可以让我的应用程序免受这些类型的用户配置更改?

    我的应用程序有自己的TTF字体,我从本地资源文件夹加载。我认为这会使我的应用程序与上述问题分开。

1 个答案:

答案 0 :(得分:3)

系统字体会覆盖您在应用中执行的任何操作,因此我认为您运气不好。以这种方式思考:倾向于将系统字体大小设置为大的用户通常具有某种视觉障碍,需要更大,更容易阅读的文本。因此,如果您的应用程序强制使用较小的字体以保持您的美感,那些用户将不会非常高兴。 “用户体验”的概念表明代码服务于用户,而不是相反。

如果您真的坚持要求严格的字体大小,那么您可以简单地制作文本图像并使用ImageView来支持TextView。这样,无论用户对其字体或字体大小做了什么,文本实际上都是图像,因此不受影响。我严格按照完全回答你的问题的精神提出这个建议,但我强烈建议你不要这么严厉。本地化将成为一场噩梦,你可能会因为某种原因而失去想要控制字体和字体大小的用户。