我在应用中使用首尔市的官方字体。 (Namsan font
)
共有5个namsan字体文件。
font_namsan_medium.otf
font_namsan_bold.otf
font_namsan_extrabold.otf
font_namsan_black.otf
font_namsan_light.otf
我已经创建了字体资源文件夹和要应用字体的字体资源xml文件
res / font / namsan_medium.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/font_namsan_medium"
app:font="@font/font_namsan_medium" />
</font-family>
然后,我使用android:fontFamily
在TextView
中应用字体资源
layout / activity_splash.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".main.SplashActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/namsan_black"
android:text="Hello Custom Font"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
但是,当我仅使用namsan_medium.otf
时,文本将在textview中被截断。
请参考下面的屏幕截图。
如果namsan_medium.otf
以外的其他字体显示良好。
在这种情况下是否可以尝试解决问题?
我认为这是由应用字体时无法计算TextView的确切大小引起的问题。因此,当我将TextView的宽度和高度设置为MATCH_CONSTRAINT时,没有问题。但是我不想只针对某种字体来做到这一点。
我附上了屏幕截图(启用绘图选项)