2015-03-30 64 views
1

在我的应用程序中,我打电话给textviews以显示用户的文本。但是,在显示的手机设置下,文本大小可以更改(例如:小,中,大)。这改变了文本实际出现在我的应用程序中的方式。如何在Android应用程序中请求特定文本大小?

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

回答

2

设置字体大小时使用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"/> 

相同大小的文本 Same size text

文本尺寸增大到巨大 Text size increased to huge

0

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

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

,现在在任何你正在使用的TextView/EditText上,从扪设置这个文本大小的文件就像下面的代码

android:textSize="@dimen/fixed_text_size" 
相关问题