如何在 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"/>
相同大小的文字
文本大小增加到巨大
在我的应用程序中,我调用 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"/>
相同大小的文字
文本大小增加到巨大