gpt4 book ai didi

android - 字体之间的自定义字体文本大小差异很大

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:42 25 4
gpt4 key购买 nike

我的应用程序中有几个 TextView,我在其中使用了自定义字体。我给了 View 居中布局引力,以使文本在其父布局中居中。使用 Sans 字体在预览器中看起来不错,但是当我更改字体时,结果看起来文本向下移动,如下所示:

TextView with Shifted Text

与此相比:

TextView with Sans

这是该元素的 xml:

<FrameLayout android:id="@+id/Turn_ScoreA_Frame" android:padding="5dp" android:background="@color/teamA_secondary" android:layout_margin="5dp" android:layout_gravity="center" android:layout_height="50dp" android:layout_width="110dp">
<android.view.View android:id="@+id/Turn_ScoreABG" android:background="@color/teamA_primary" android:layout_height="fill_parent" android:layout_width="fill_parent"></android.view.View>
<TextView android:id="@+id/Turn_ScoreA" android:includeFontPadding="false" android:text="5" android:layout_gravity="center" android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="32dp"></TextView>
</FrameLayout>

当我将 fill_parent 用于 TextView 的 layout_width 和 height 以及文本重心时,也会发生这种情况。我在使用此布局的 View 的 OnCreate 中设置自定义字体,只需使用 TextView.SetTypeface。

有谁知道这可能是什么原因造成的?我无法追踪到这方面的任何信息。

请注意,我已经通过将 margin_bottom 设置为 -10dp 左右在多个 View 上解决了这个问题,但我想删除它,而且我无法让这个技巧在像这样的受限 View 上工作一个,无论如何。

顺便说一下,字体是 Anton。

编辑:这绝对是文本对于其容器来说太大的结果。问题是,Sans 很适合,新字体也适合,但它的测量尺寸太大了。我希望找到一种方法让文本保持其当前可见的大小并适合容器的中心,以一种不会让人觉得太笨拙的方式 =)

最佳答案

你有3个选择

enter image description here

  1. 减小文本大小
  2. 增加FrameLayout的高度
  3. font改成合适的字体
    你不能改变字体的属性,它被设计成上面有空白空间,这不适合你给定的 android:layout_height="50dp" android:textSize="32dp"

关于android - 字体之间的自定义字体文本大小差异很大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9323328/

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