gpt4 book ai didi

android - 在应用程序开发中缩放字体大小的理想方法是什么?

转载 作者:行者123 更新时间:2023-12-04 08:50:41 24 4
gpt4 key购买 nike

我知道这个问题可能听起来有点奇怪。我是 Flutter 开发的新手。在使我的应用程序响应时,我在缩放文本时总是遇到问题。如果我保持字体大小不变(比如 10 或 20),它有时在高分辨率设备上看起来太小,或者在小手机上看起来太大。然后我尝试根据屏幕尺寸(如 4% 或屏幕宽度等)缩放它,但问题仍然是根据屏幕高度或宽度缩放它?因此,我想知道一般缩放文本的理想方法是什么。
预先感谢您的回答。

最佳答案

您可以创建尺寸文件,这些文件中定义的尺寸将根据设备的 dpi 使用。
您必须创建:

  • res/values-mdpi/dimens.xml
  • res/values-hdpi/dimens.xml
  • res/values-xhdpi/dimens.xml
  • res/values-xxhdpi/dimens.xml
  • res/values-xxxhdpi/dimens.xml

  • 以下是您希望用于不同屏幕尺寸的比率:
    3:4:6:8:12 (m:h:xh:xxh:xxxh)
    假设您有一个设备(hdpi),您想将文本大小设置为 12sp。
    因此,您将文本大小设置为:
  • mdpi - 9sp
  • hdpi - 12sp
  • xhdpi - 18sp
  • xxhdpi - 24sp
  • xxxhdpi - 36sp

  • 确保所有“dimens.xml”中的名称应相同
    res/values-mdpi/dimens.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <dimen name="title">12sp</dimen>
    <dimen name="paragraph">9sp</dimen>
    </resources>
    res/values-hdpi/dimens.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <dimen name="title">16sp</dimen>
    <dimen name="paragraph">12sp</dimen>
    </resources>
    res/values-xhdpi/dimens.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <dimen name="title">24sp</dimen>
    <dimen name="paragraph">18sp</dimen>
    </resources>
    res/values-xxhdpi/dimens.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <dimen name="title">32sp</dimen>
    <dimen name="paragraph">24sp</dimen>
    </resources>
    res/values-xxxhdpi/dimens.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <dimen name="title">48sp</dimen>
    <dimen name="paragraph">36sp</dimen>
    </resources>

    关于android - 在应用程序开发中缩放字体大小的理想方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64113630/

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