gpt4 book ai didi

android - 确定用户字体大小选择

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:07:05 28 4
gpt4 key购买 nike

我有一个 Android 应用程序,如果用户将他们的字体大小设置为超大(在 4.0 及更高版本中通过设置 -> 显示 -> 字体大小),则需要进行一些调整。

有没有一种简单的方法可以告诉我用户的字体大小偏好是什么

更新:
在我的 layout.xml 中,我有类似于设置按钮的行

android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:typeface="sans"

请注意,我没有直接设置字体大小。除了 Extra Large 设置外,此布局在所有情况下都有效且看起来不错。在那种情况下,由于空间限制,它会导致按钮的文本换行到 2 行。

我的目标是对 Extra Large 的措辞进行轻微更改,使其不换行

最佳答案

有一个 FONT_SCALE您应该能够查询系统的参数。我自己没有使用过它,但我想检索它的值看起来有点像这样:

float fontScale = Settings.System.getFloat(context.getContentResolver(), Settings.System.FONT_SCALE)

但是,我还想指出,通常您不应该直接处理这个值。相反,对文本内容使用 sp 单位,这样您就不必担心自己调整到用户首选的字体大小,而是让系统来处理。

另请参阅:Why should we use sp for font sizes in Android?

关于android - 确定用户字体大小选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008141/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com