gpt4 book ai didi

c# - 根据屏幕大小更改标签大小 xamarin forms

转载 作者:太空狗 更新时间:2023-10-29 23:12:37 25 4
gpt4 key购买 nike

我正在使用 xamarin.forms 做一个应用程序,我认为使用相同的大小来向 ios 设备发送字母是行不通的:在 7 plus 上它运行良好,但在 iphone 5 上它的大小是一个大字母屏幕的...有人知道用可缩放大小做字母的方法,或者更改特定设备或屏幕大小类型的大小吗?非常感谢你。

最佳答案

您可以引用以下示例:

  1. 为视觉一致性估计字体大小 - ( docs | github )

    // Resolution in device-independent units per inch.
    double resolution = 160;

    // Do some numeric point sizes.
    int[] ptSizes = { 4, 6, 8, 10, 12 };

    // Select numeric point size you need from ptSize[] array
    double ptSize = 4;

    // this is your new visually consistent font-size.
    var fontSize = resolution * ptSize / 72;
  2. 使文本适合可用大小 - ( docs | github )

    double lineHeight = Device.OnPlatform(1.2, 1.2, 1.3);//TODO: Change this to Device.RuntimePlatform
    double charWidth = 0.5;

    int charCount = text.Length;

    var view = this.Parent;
    // Because:
    // lineCount = view.Height / (lineHeight * fontSize)
    // charsPerLine = view.Width / (charWidth * fontSize)
    // charCount = lineCount * charsPerLine
    // Hence, solving for fontSize:
    int fontSize = (int)Math.Sqrt(view.Width * view.Height /
    (charCount * lineHeight * charWidth));

关于c# - 根据屏幕大小更改标签大小 xamarin forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46348647/

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