将此属性添加到您的textView
in xmlapp:autoSizeTextType="uniform"
这将调整文本大小以适合 textview 区域
<TextView
android:layout_width="50sp"
android:layout_height="50sp"
android:text="Hello World!"
app:autoSizeTextType="uniform"
tools:ignore="MissingPrefix" />
为了进一步定制,您可以设置
app:autoSizeMaxTextSize="100sp"
app:autoSizeMinTextSize="20sp"
app:autoSizePresetSizes="@array/autosize_text_sizes"
autosize_text_sizes
arrays.xml 值 res 文件中的数组在哪里
通过右键单击 values -> new -> values resource file -> 将其命名为 arrays.xml 来创建它,它会根据文本区域的可用性动态选择文本大小
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="autosize_text_sizes">
<item>10sp</item>
<item>50sp</item>
<item>150sp</item>
</array>