【问题标题】:Achieving the same font size in different screens ratio在不同的屏幕比例下实现相同的字体大小
【发布时间】:2013-11-27 21:36:34
【问题描述】:

我在 Android 中使用了一个具有给定大小的库,它会动态创建字体。

以前,我用屏幕宽度作为参考来计算字体大小,所以它总是使用宽度的百分比,使用以下公式:x/100*screenWidth

这会发生什么?如果屏幕有不同的比例(宽度和高度之间的关系)这个解决方案是不准确的,因为它会适应宽度而不是高度......

我有点迷失了,试图为一个同时考虑宽度和高度的新公式找到一个解决方案。任何的想法?真的谢谢!

【问题讨论】:

    标签: android screen screen-resolution


    【解决方案1】:

    (screenWidth + screenHeight)/2 的百分比呢?

    【讨论】:

    • 优点是它同时考虑了高度和宽度,但我同意它很恶心。也许包括比率(宽度/高度),你会找到一个更适合的公式。顺便说一句,您可能需要处理方向更改。
    【解决方案2】:

    这是我在每个应用程序上都面临的一个难题。我找不到任何简单的解决方案,所以我尝试使用不同的布局文件。例如 Nexus-7 使用 layout-large-port & layout-large-land & layout-large。所以我正在设计不同的布局文件。这是非常痛苦的,但它显示出良好的性能。如果有另一种方法来解决这个问题,我想知道这一点。最后,我的意思是在资源类上的布局文件,我们有一个用于 xml 文件的默认布局文件。您可以添加不同尺寸的新布局文件。我希望我很清楚,你理解我。 另请查看此链接Screen Supports

    【讨论】:

    • 我正在开发一个视频游戏,所以我没有使用布局或类似的东西。我只是想知道一个双方的数学公式......但显然没有。
    • 有很多屏幕尺寸,比如 1920x1080、1280x800、800x480 等等。我们可以说您不能对所有屏幕尺寸使用通用公式。因为不同的宽高比。
    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2018-01-30
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    相关资源
    最近更新 更多