Android中如何设置字体⼤⼩
在本⽂中,我们将介绍⼀些简单的处理⽅式,帮助开发⼈员轻松编写出能够应对各类设备型号的应⽤程序⽂本⽅案,同时为⽤户提供⾃定义⽂字尺⼨功能。别担⼼,整个过程没什么难度,只要⼀步步按指南进⾏操作,⼤家再也不⽤为调整显⽰效果⽽劳⼼伤神了。
在这篇上⼿教程中,我们将讨论⼀些实⽤性步骤,指引开发⼈员在拥有⾜够灵活性的前提下保证⽂字清晰易读,同时使⾃⼰的产品能够适应多种屏幕类型及各类⽤户显⽰设定。
⽤户如何按需求配置字体设定
⾸先要强调⼀点,某些⽤户可能存在视⼒障碍甚⾄⼏近失明,他们⽆法顺利阅读⼀般尺⼨下的⽂字内容。Android操作系统意识到了这些情况,并提供了⼀套显⽰辅助功能,使得⽤户可以根据⾃⼰的使⽤习惯随意缩放设备中⽂本字体的⼤⼩。
要在设备上修改字体设定,⾸先启⽤“设定”应⽤,然后选择“显⽰”项下的“字体尺⼨”。⽤户可以在设备预置的四种⽂本字体尺⼨中选择适合⾃⼰的⽅案(包含⼩、正常、⼤、超⼤),详见图⼀。
使⽤动态字体尺⼨
如果⼤家希望⾃⼰的应⽤⽂字能够根据⽤户偏好设置进⾏灵活调整,则需要使⽤SP(即可缩放点)单位对⽂本字体尺⼨加以定义。Android 平台允许我们通过各种⽅式为各种显⽰要素的尺⼨赋值。⽽在⽂本尺⼨⽅⾯,我们⼀般推荐使⽤诸如DP(与设备⽆关的像素)及SP为显⽰密度进⾏单独设定。SP单位在⽂字尺⼨⽅⾯表现最佳,因为它能够完全按照⽤户的显⽰设定调整实际效果。
以下内容就是我们在SP单位中利⽤TextView(即⽂本显⽰)功能定义字体尺⼨:
1. <TextView
2.        android:id="@+id/textView4"
3.        android:layout_width="wrap_content"
4.        android:layout_height="wrap_content"
5.        android:text="Sample Text - 26sp"
6.        android:textSize="26sp" />
⽽在标题、⾸⾏⽂本或者滚动⽂本框⽅⾯,我们往往不希望⽤户的偏好设定给显⽰效果带来影响。在这
类情况下,⼤家就应该尝试DP单位,因为它完全根据设备的像素密度调整显⽰,⽽不涉及任何⽤户偏好设定。
使⽤固定像素尺⼨
如果⼤家希望⾃⼰的应⽤⽂本在任何情况下都保持同样的尺⼨,那么PX单位的固定像素尺⼨功能会帮上⼤忙。虽然有时候这么做会使默认字体尺⼨在某些设备上难以阅读,但如果⼤家有充分的理由坚持这⼀点,那么禁⽤⽂本内容缩放或尺⼨变更还是有必要的。在这类情况下,⼤家不妨利⽤绝对尺⼨值为字体设计⼤⼩,例如指定⽂字的像素显⽰数量。
在下⾯的⽂本框中,我们利⽤像素(简称PX)单位为字体设置固定的尺⼨。通过这种⽅式,⽂本内容会严格按照我们的定义进⾏显⽰,⽽不会被⽤户的偏好设置或者其它⼲扰因素所影响。
1. <TextView
2.    android:id="@+id/textView5"
3.    android:layout_width="wrap_content"
4.    android:layout_height="wrap_content"
5.    android:text="Sample Text - Fixed Pixels"
6.    android:textSize="14px" />
使⽤标准系统字体尺⼨
Android平台定义了⼀套普遍适⽤的字体尺⼨⽅案,我们可以将其直接套⽤到⾃⼰的应⽤程序当中:⼩、中、⼤三种选项基本能够满⾜各类⽤户需求。这些字体尺⼨以SP单位为基础配置⽽成,因此会随着⽤户的偏好设置⽽发⽣变更。
下⾯的XML定义了三种⽂本框控制类型,⼀种会显⽰⼩字体、⼀种显⽰中字体、第三种则显⽰⼤字体。
1. <TextView
2.    android:id="@+id/textView1"
3.   
4.    android:layout_width="wrap_content"
5.    android:layout_height="wrap_content"
字体样式软件文字怎么那么小6.    android:text="Sample Text - Small" />
7. <TextView
8.    android:id="@+id/textView2"
9.   
10.    android:layout_width="wrap_content"
11.    android:layout_height="wrap_content"
12.    android:text="Sample Text  - Medium" />
13. <TextView
14.    android:id="@+id/textView3"
15.   
16.    android:layout_width="wrap_content"
17.    android:layout_height="wrap_content"
18.    android:text="Sample Text  - Large" />
现在让我们将前⾯提到的内容综合起来,并在“冰淇淋三明治”版本的Android设备上看看⽂本框的实际显⽰效果。先看第⼀幅图,⽤户在偏好设置中选择了普通字体;在第⼆幅图中,⽤户则在偏好设置中选择了超⼤字体。请注意⽂本框功能在不同的设置下是如何控制显⽰效果的。
总结
Android设备林林总总,尺⼨不同且形状各异,因此Android⽤户必然会根据⾃⼰设备型号的不同对应⽤程序中的字体提出有针对性的需求。由于屏幕尺⼨的固有限制,开发⼈员必须在应⽤程序中采取适当的应对措施,才能保证⽂本内容在任何机型中都拥有理想的可读性与灵活的排版效果。第⼀步,确保⾃⼰的应⽤程序使⽤完全独⽴于设备之外的、以像素为基础单位的尺⼨设置⽅案,但也不要忘了⽤户设置将给实际显⽰效果带来的巨⼤甚⾄是意料之外的影响。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。