如何在 Android 的应用程序中请求特定的文本大小?

How to request a specific text size in an application for Android?

在我的应用程序中,我调用 textviews 为用户显示文本。但是,在 phone 显示下的设置下,可以更改文本大小(例如:Tiny、small、medium、large)。这会改变文本在我的应用中的实际显示方式。

如何为我的整个应用程序设置特定字体和相对文本大小(比如只使用 "small" 文本样式)?

对于固定文本大小,请在值文件夹下的 dimen.xml 文件中粘贴下面的代码

<dimen name="fixed_text_size">16sp</dimen>

现在无论您在哪里使用 textview/edittext,都可以从 dimen 文件中设置此文本大小,如下面的代码

android:textSize="@dimen/fixed_text_size"

设置字体大小时使用 dp 而不是 sp。 Sp 允许字体根据用户的 phone 文本大小设置进行缩放,但 dp 将保持不变。

<TextView
    android:text="this is sp text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="30sp"/>

<TextView
    android:text="this is dp text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="30dp"/>

相同大小的文字

文本大小增加到巨大