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 코드 그 (것)들은 TextView
를 위해 유효한 fontWeight
속성이없고, ResourcesCompat.getFont(context, R.font.archivo_narrow)
에서 창조되는 Typeface
목표에는 글꼴 무게의 아무 언급도 없다.
특정 글꼴 리소스 (즉, 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 만 지정할 수 있습니다 기울임 꼴. 예를 들어'semibold '는 없습니다. – Bryan