Android - 如何以编程方式覆盖显示字体大小

时间:2014-08-05 05:49:31

标签: android android-fonts

当用户将显示字体大小设置为大或大时,我的应用UI不好(增加文字大小)。如何将我的应用程序设置为只有正常的默认字体大小。我使用DP代替SP它仅适用于XML Textview而非动态TextView

2 个答案:

答案 0 :(得分:1)

你没有。增加字体大小是有原因的 - 对于那些看不见的人来说。对于他们来说,他们可以阅读的丑陋UI比他们无法读取的更好。我妈妈不能用较小的文字尺寸读一个字。你不希望那些人能够使用你的应用吗?

答案 1 :(得分:1)

使用setTextSize方法动态设置文本大小时,默认测量单位是与比例无关的单位(sp)。这是一个很好的做法,这是一个非常合乎逻辑的原因......可访问性,用户偏好等。但是,如果你仍然坚持放弃最佳实践(有时你需要),你可以使用setTextSize的不同重载将特定测量单位作为其第一个参数的方法,例如......

textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24.0);

第一个参数是TypedValue constant,指定的常量是一个"密度" - 独立像素,它应该在具有不同屏幕密度的设备之间很好地扩展。