gpt4 book ai didi

android - Xamarin Android - 从维度文件设置 TextSize

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:56 27 4
gpt4 key购买 nike

我有一个 Xamarin Android 项目,我在其中使用维度文件为不同的屏幕尺寸/分辨率指定文本大小、填充、边距等。

我注意到直接在布局中设置值和在代码中设置值之间存在明显差异。

例如,如果我将以下内容添加到 TextView 布局 XML

android:textSize="@dimen/nav_tile_text_size"

那么我希望结果与在代码中执行此操作的结果相同

myTextView.SetTextSize(ComplexUnitType.Sp, _context.Resources.GetDimension(Resource.Dimension.nav_tile_text_size))

维度文件包含以下内容:

<dimen name="nav_tile_text_size">17sp</dimen>

但是生成的 UI 显示尺寸没有正确应用

Emulator Screenshot

我在这里错过了什么??

最佳答案

没错。您需要使用

myTextView.SetTextSize(Android.Util.ComplexUnitType.Sp, Resources.GetDimension(Resource.Dimension.nav_title_text_size)/Resources.DisplayMetrics.Density);

单位,否则乘以手机的密度。我亲自检查了这段代码,它有效

关于android - Xamarin Android - 从维度文件设置 TextSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36628776/

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