粒度
在 Java 中:
调用 setAutoSizeTextTypeUniformWithConfiguration()
方法:
setAutoSizeTextTypeUniformWithConfiguration(int autoSizeMinTextSize, int autoSizeMaxTextSize, int autoSizeStepGranularity, int unit)
在 XML 中:
使用 autoSizeMinTextSize
,autoSizeMaxTextSize
和 autoSizeStepGranularity
属性在布局 XML 文件中设置自动调整大小的维度:
<TextView android:id=”@+id/autosizing_textview_presetsize”
android:layout_width=”wrap_content”
android:layout_height=”250dp”
android:layout_marginLeft=”0dp”
android:layout_marginTop=”0dp”
android:autoSizeMaxTextSize=”100sp”
android:autoSizeMinTextSize=”12sp”
android:autoSizeStepGranularity=”2sp”
android:autoSizeText=”uniform”
android:text=”Hello World!”
android:textSize=”100sp”
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />
有关更多详细信息,请查看 GitHub 上的 AutosizingTextViews-Demo 。