gpt4 book ai didi

java - 按尺寸值自动缩放文本大小

转载 作者:行者123 更新时间:2023-12-01 09:02:53 26 4
gpt4 key购买 nike

我有一组尺寸文件,例如:

\res\values-normal-xxhdpi\dimens.xml

<!-- Default screen margins, per the Android Design guidelines. -->
<string name="dimention_id">normal-xxhdpi</string>
<dimen name="activity_margin">8dp</dimen>
<dimen name="big_text_size">8sp</dimen>
<dimen name="mid_text_size">5sp</dimen>
<dimen name="small_text_size">3sp</dimen>
<dimen name="logo_size">100dp</dimen>
<dimen name="button_height">55dp</dimen>
<dimen name="button_width">200dp</dimen>
<dimen name="panel_counter_width">190dp</dimen>

当我通过 Context.getResources().getDimension(R.dimen.mid_text_size) 加载此尺寸时,我收到“mid_text_size”等于 20。

我确信它是正确的文件,因为将值 5 更改为其他值将会在应用程序中出现更改。

为什么它从 5 扩展到 20?

最佳答案

函数的文档Resources.getDimenstion(int)状态:

Resource dimension value multiplied by the appropriate metric.

所以很可能,如果你检查 DisplayMetrics.scaledDensity它会显示值 4。

请记住,sp 是一个相对值,旨在确保字体在所有屏幕尺寸、尺寸和分辨率上看起来都非常相似。

我建议你阅读units used in Android environment的理论

关于java - 按尺寸值自动缩放文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41534842/

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