android - 如何防止系统字体大小改变对android应用程序的影响?

标签 android android-fonts

我最近完成了我的 android 应用程序的开发。我对所有 textSize 都使用了 sp(缩放像素)。问题是当我调整系统字体大小时,我的应用程序的字体大小正在改变。我可以使用 dp(与设备无关的像素),但维护我的应用程序需要很长时间。

我从 this 中引用了文本大小.

有没有办法防止系统字体大小改变对我的应用程序的影响?

最佳答案

如果您要求文本保持相同大小,则必须使用 dp .

引用 documentation :

An sp is the same base unit, but is scaled by the user's preferred text size (it’s a scale-independent pixel), so you should use this measurement unit when defining text size (but never for layout sizes).



强调我的。

因此,您会看到使用 sp 的预期行为。作为文本大小的单位。

我不明白您所说的使用 dp 维护您的应用程序花费太长时间的意思 - 据我所知,这将是完全相同的工作量吗? (也许更少,尽管它可能会使其对视力不佳的用户不太有用)

关于android - 如何防止系统字体大小改变对android应用程序的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970819/

相关文章:

Android Intent-filter mimetype 和主机/方案

android - 如何在 Android 应用程序中为所有页面使用字体

java - 为什么我的应用程序仅与 Google Play 上的 14 种设备兼容?

android - 如何以编程方式更改设备 : font style and font size? 的字体设置

android.support.v7.widget.AppCompatCheckBox fontfamily 未在运行时应用

java - 如何设置倒计时时间格式

机器人 : html loaded without font

java - 设置自定义字体时 ListView 变慢

android - 如何将整个应用程序的可下载字体设置为默认字体?

java - Android,避免在方法中键入其每个属性的对象名称?