关于人工智能:杂乱之Android的字体相关类Typeface

34次阅读

共计 1347 个字符,预计需要花费 4 分钟才能阅读完成。

在 Android 开发中,字体是一个十分重要的局部。因为用户界面中的文本和图像都是通过字体来出现的,所以抉择一个好的字体能够让你的利用看起来更加业余、好看,并且进步用户对你利用的信任度。在过来的一些版本中,咱们已经应用过零碎中的一些预约义的字体,然而这些字体并不能满足所有的需要。而 Typeface 则是 Android 中一个十分有用的类,它能够让咱们定义本人的字体,并且在利用中应用。

Typeface 是 Android 中一个十分重要的类,它能够让咱们定义本人的字体,并且在利用中应用。Typeface 类中蕴含了一些属性,这些属性能够让咱们定义字体的格调、字重、字体大小、字体名称等等。这些属性能够让咱们创立出十分个性化的字体,以适应不同的利用场景。

1、FontFamily

FontFamily 是 Typeface 类中最重要的属性之一。它定义了字体的家族,也就是说,一个字体能够有多个不同的字体家族。当咱们应用 Typeface 来定义字体时,咱们须要指定字体的家族。例如,如果咱们想要定义一个名为“Roboto”的字体,并且这个字体只实用于 Android 4.0 以上的版本,咱们能够这样写:

Typeface roboto = Typeface.createFromAsset(getAssets(), “fonts/roboto.ttf”);

在这个例子中,咱们应用了 getAssets() 办法来获取利用的字体文件,而后应用 Typeface.createFromAsset() 办法来创立一个 Typeface 对象。这个办法会依据指定的字体文件创建一个 Typeface 对象,并且这个对象只实用于特定的字体文件。

2、FontWeight

FontWeight 能够让咱们定义字体的粗细水平。个别状况下,咱们能够应用一些标签来管制字体的粗细水平,例如应用 android:textSize=”16sp”来设置字体大小,android:fontWeight=”bold”来设置字体粗细。然而,Typeface 中的 FontWeight 属性能够让咱们间接管制字体的粗细水平。例如,咱们能够这样设置一个名为“Bold”的字体:

Typeface bold = Typeface.createFromString(“-My font-weight:bold”, Typeface.BOLD);

在这个例子中,咱们应用了 createFromString() 办法来创立一个 Typeface 对象,并且这个对象的参数是一个字符串,这个字符串蕴含了字体的粗细水平。咱们将这个参数传递给 Typeface.createFromString() 办法,并且这个办法会依据这个参数创立一个 Typeface 对象。

3、FontSize

FontSize 能够让咱们定义字体的大小。Typeface 中的 FontSize 属性能够让咱们设置字体的大小。例如,咱们能够这样设置一个名为“Medium”的字体:

Typeface medium = Typeface.createFromString(“-My font-size:medium”, Typeface.NORMAL);

在这个例子中,咱们应用了 createFromString() 办法来创立一个 Typeface 对象。

本文由 mdnice 多平台公布

正文完
 0