gpt4 book ai didi

android - XML dp 不同于计算的 dp (dip)

转载 作者:行者123 更新时间:2023-11-30 00:39:05 25 4
gpt4 key购买 nike

在我的 xml 中,我在 TextView 上有这个:

android:textSize="18dp"(是的,我知道 dp 不适合文本,但这不是重点)

我还有其他一些以编程方式创建的 TextView,我将 TextSize 设置为这样:

view.TextSize = TypedValue.ApplyDimension(ComplexUnitType.Dip, 18, Resources.DisplayMetrics);

但是,后一种文本大小(以编程方式创建的文本大小)似乎比 XML 版本大很多。我想知道为什么? :)

最佳答案

你应该使用 setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);因为 getDimension 方法的文档声明它返回一个资源维度值乘以适当的指标。据我所知,这是预先计算的绝对 px 值。

也就是使用:

    tv.setTextSize(TypedValue.COMPLEX_UNIT_PX,getResources().getDimension(R.dimen.text_size_small));

关于android - XML dp 不同于计算的 dp (dip),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42852834/

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