Я пытаюсь применить пользовательский шрифт в приложении для Android, следуя инструкции
https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.
Но я получаю "не удалось связать файловые ресурсы" ошибка.У меня есть шрифт jameel_noori.ttf
в res> папке шрифтов и файл ресурсов шрифта jameel.xml
, имеющий пространство имен android и app.Пожалуйста, помогите мне, что я делаю не так?
Моему приложению minsdkversion
17 лет. Мне нужно использовать пользовательский шрифт во фрагменте.
Это мой файл ресурсов шрифта jameel.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- regular -->
<font
android:font="@font/jameel_noori_regular"
android:fontStyle="normal"
android:fontWeight="400"
app:font="@font/jameel_noori_regular"
app:fontStyle="normal"
app:fontWeight="400" />
<!-- italic -->
<font
android:font="@font/jameel_noori_italic"
android:fontStyle="italic"
android:fontWeight="400"
app:font="@font/jameel_noori_italic"
app:fontStyle="italic"
app:fontWeight="400" />
<!-- bold -->
<font
android:font="@font/jameel_noori_bold"
android:fontStyle="normal"
android:fontWeight="700"
app:font="@font/jameel_noori_bold"
app:fontStyle="normal"
app:fontWeight="700" />
Файл макета фрагмента fragment_single_dua.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_urdu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:lineSpacingExtra="10dp"
android:paddingTop="6dp"
android:text="@string/sample_arabic_text"
android:textAlignment="gravity"
android:textColor="@color/black"
android:textSize="26sp"
android:fontFamily="@font/jameel"/>
</LinearLayout>
Это ошибка, которую я получаю при сборке:
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute font (aka com.alhuda.duasapp.sonayjagnaykayazkaar:font) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute fontStyle (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontStyle) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute fontWeight (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontWeight) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute android:font not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute android:fontStyle not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:6: error: attribute android:fontWeight not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute font (aka com.alhuda.duasapp.sonayjagnaykayazkaar:font) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute fontStyle (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontStyle) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute fontWeight (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontWeight) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute android:font not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute android:fontStyle not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:16: error: attribute android:fontWeight not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute font (aka com.alhuda.duasapp.sonayjagnaykayazkaar:font) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute fontStyle (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontStyle) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute fontWeight (aka com.alhuda.duasapp.sonayjagnaykayazkaar:fontWeight) not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute android:font not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute android:fontStyle not found.
C:\Users\Zoha\StudioProjects\SonayJagnayKayAzkaar1\app\src\main\res\font\jameel.xml:26: error: attribute android:fontWeight not found.
error: failed linking file resources.
Я пробовал оба android:fontFamily="@font/jameel"
и app:fontFamily="@font/jameel"
в Textview
, ошибка все еще сохраняется.