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

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

我确定了两个可能的原因


用户已切换为“非标准”字体,这导致我的应用程序文字分成多行
用户在电话设置中选择了大字体大小,其效果与1)相同。以上


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

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

最佳答案

系统字体会覆盖您在应用中执行的所有操作,因此我认为您很不走运。这样考虑:倾向于将系统字体大小设置为大的用户通常会出现某种视觉障碍,需要更大,更易于阅读的文本。因此,如果您的应用在其上强制使用较小的字体以保留您的美学感,那么这些用户将不会非常高兴。 “用户体验”的概念建议代码为用户服务,而不是相反。

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

07-28 02:07
查看更多