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

Android-如何以编程方式覆盖显示字体大小,android,android-fonts,Android,Android Fonts,当用户将显示字体设置为大或大时,我的应用程序UI不好(增加文本大小)。如何将我的应用程序设置为仅正常默认字体大小。我使用了DP而不是SP它只适用于XMLTextview而不适用于动态Textview您不需要。字体大小增加是有原因的——这是为视力不好的人设计的。对于他们来说,拥有一个丑陋的用户界面比一个漂亮的用户界面要好得多。我妈妈一个字也看不懂,字号小一些。您不希望这些人能够使用您的应用程序吗?使用setTextSize方法动态设置文本大小时,默认测量单位为独立于刻度的单位(sp)。这是一个非常

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

您不需要。字体大小增加是有原因的——这是为视力不好的人设计的。对于他们来说,拥有一个丑陋的用户界面比一个漂亮的用户界面要好得多。我妈妈一个字也看不懂,字号小一些。您不希望这些人能够使用您的应用程序吗?

使用
setTextSize
方法动态设置文本大小时,默认测量单位为独立于刻度的单位(sp)。这是一个非常合理的做法…可访问性、用户偏好等。但是,如果您仍然坚持放弃最佳做法(有时您需要),您可以使用不同的方法重载,将特定测量单位作为其第一个参数,例如

textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24.0);

第一个参数是a,指定的常数是“密度”无关的像素,该像素应在具有不同屏幕密度的设备之间进行良好的缩放。

您是否为动态创建的项目设置了文本大小?我不同意,在某些特定的使用情况下,您不希望使用与缩放无关的单位,由于这个原因,Android为开发者提供了在设置文本大小时指定不同度量单位的灵活性,我不同意有任何这样的好例子。如果文本不能被阅读,它是无用的。用户的阅读能力胜过任何你想要的漂亮设计。抱歉,但是没有任何借口可以专门设计来破坏可访问性。抱歉,伙计,但是你真的离题了。打破可访问性从未被提及,更不用说文本可读性了。当你说“如果文本不能被阅读”时,你在某种程度上帮助我引出一个显而易见的观点……如果它可以呢?在我看来,一个很好的例子是缩放一个品牌文本,比如应用程序名称,如果文本相对较短、较大(扩展到整个屏幕宽度)且易于阅读……为什么要在不需要的情况下牺牲设计和可用性呢?谢天谢地,Android团队在设计FrameworkSimple时有了更灵活的思维方式,即围绕残疾人使用的基本功能进行编码,以便能够使用自己的硬件和软件的人。还有那些对此没有意见的人。这就是为什么我们在现实世界中有ADA,也许是时候把软件也包括进去了。