1

我有一个适用于所有四种屏幕尺寸的 Android 应用程序,例如 SMALL、NORMAL、LARGE 和 EXTRA LARGE。对于每种尺寸,我都有纵向和横向布局。

我从我的用户那里得到了一些负面反馈,他们说在某些屏幕上布局不“适合”,例如布局超出了物理屏幕尺寸。

我已经确定了两个可能的原因

  1. 用户已切换到“非标准”字体,这导致我的应用程序文字分成多行

  2. 用户在手机设置中选择了LARGE font size,效果与1)相同。以上

我可以使用一种技术来使我的应用程序免受这些类型的用户配置更改的影响吗?

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

4

1 回答 1

3

系统字体会覆盖您在应用程序中所做的任何事情,所以我认为您不走运。这样想:倾向于将系统字体大小设置为大的用户通常有某种视力障碍,需要更大、更易读的文本。因此,如果您的应用程序强制他们使用较小的字体以保持您的美感,那么这些用户将不会很高兴。“用户体验”的概念表明代码为用户服务,而不是相反。

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

于 2013-05-05T10:47:29.400 回答