繁体   English   中英

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

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

在我的应用中,我调用textviews为用户显示文本。 但是,在显示下的电话设置下,可以更改文本大小(例如:小,小,中,大)。 这将更改文本实际显示在我的应用程序中的方式。

如何为整个应用程序设置特定的字体和相对文本大小(例如仅使用“小”文本样式)?

设置字体大小时,请使用dp而不是sp。 Sp允许字体根据用户的电话文字大小设置缩放,但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"/>

相同大小的文字 相同大小的文字

文字大小增加到巨大 文字大小增加到巨大

对于固定的文本大小,请将以下代码粘贴到values文件夹下的dimen.xml文件中

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

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

android:textSize="@dimen/fixed_text_size"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM