我有一个适用于所有四种屏幕尺寸的Android应用程序,例如小,正常,大和超大。对于每种尺寸,我都有纵向和横向布局。
我的用户有一些负面反馈,说在某些屏幕上布局不“合适”,例如布局已超出物理屏幕尺寸。
我发现了两个可能的原因
用户已切换为“非标准”字体,导致我的应用文字分割为多行
用户在手机设置中选择了与1)具有相同效果的LARGE字体大小。上述
是否有一种技术可以让我的应用程序免受这些类型的用户配置更改?
我的应用程序有自己的TTF字体,我从本地资源文件夹加载。我认为这会使我的应用程序与上述问题分开。
答案 0 :(得分:3)
系统字体会覆盖您在应用中执行的任何操作,因此我认为您运气不好。以这种方式思考:倾向于将系统字体大小设置为大的用户通常具有某种视觉障碍,需要更大,更容易阅读的文本。因此,如果您的应用程序强制使用较小的字体以保持您的美感,那些用户将不会非常高兴。 “用户体验”的概念表明代码服务于用户,而不是相反。
如果您真的坚持要求严格的字体大小,那么您可以简单地制作文本图像并使用ImageView来支持TextView。这样,无论用户对其字体或字体大小做了什么,文本实际上都是图像,因此不受影响。我严格按照完全回答你的问题的精神提出这个建议,但我强烈建议你不要这么严厉。本地化将成为一场噩梦,你可能会因为某种原因而失去想要控制字体和字体大小的用户。