使用Fonts in XML功能,您可以指定字體系列的各種字體重量。例如:如何在XML中使用指定的字體重量
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<font android:font="@font/archivo_narrow_regular" android:fontWeight="400" android:fontStyle="normal"
app:font="@font/archivo_narrow_regular" app:fontWeight="400" app:fontStyle="normal"/>
<font android:font="@font/archivo_narrow_regular_italic" android:fontWeight="400" android:fontStyle="italic"
app:font="@font/archivo_narrow_regular_italic" app:fontWeight="400" app:fontStyle="italic"/>
<font android:font="@font/archivo_narrow_medium" android:fontWeight="500" android:fontStyle="normal"
app:font="@font/archivo_narrow_medium" app:fontWeight="500" app:fontStyle="normal"/>
<font android:font="@font/archivo_narrow_medium_italic" android:fontWeight="500" android:fontStyle="italic"
app:font="@font/archivo_narrow_medium_italic" app:fontWeight="500" app:fontStyle="italic"/>
<font android:font="@font/archivo_narrow_semibold" android:fontWeight="600" android:fontStyle="normal"
app:font="@font/archivo_narrow_semibold" app:fontWeight="600" app:fontStyle="normal"/>
<font android:font="@font/archivo_narrow_semibold_italic" android:fontWeight="600" android:fontStyle="italic"
app:font="@font/archivo_narrow_semibold_italic" app:fontWeight="600" app:fontStyle="italic"/>
<font android:font="@font/archivo_narrow_bold" android:fontWeight="700" android:fontStyle="normal"
app:font="@font/archivo_narrow_bold" app:fontWeight="700" app:fontStyle="normal"/>
<font android:font="@font/archivo_narrow_bold_italic" android:fontWeight="700" android:fontStyle="italic"
app:font="@font/archivo_narrow_bold_italic" app:fontWeight="700" app:fontStyle="italic"/>
</font-family>
但我無法弄清楚如何實際使用這些權重;可以使用XML(佈局/樣式)文件或Java代碼。它們不是fontWeight
屬性可用於TextView
,並且Typeface
從ResourcesCompat.getFont(context, R.font.archivo_narrow)
創建的對象沒有提及字體權重。
我意識到我可以指定特定的字體資源(即R.font.archivo_narrow_semibold
),但在font-family
中擁有fontWeight
屬性有什麼意義?
是的,但我怎麼* *使用各種字體的權重? – Bryan
不要重量來單獨識別字體?你能給我舉個例子嗎? –
我可以在''標籤中指定'font-weight'屬性,但是我找不到在我的代碼中任何地方引用* font-weight屬性的方法。我可以*設定*重量,我不能*使用*重量)。有一個['textStyle'](https://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyle)屬性,但你只能指定'bold','italic'或'bold | italic'。例如,沒有「semibold」。 – Bryan