預設尺寸
在 Java 中:
呼叫 setAutoSizeTextTypeUniformWithPresetSizes()
方法:
setAutoSizeTextTypeUniformWithPresetSizes(int[] presetSizes, int unit)
在 XML 中:
在佈局 XML 檔案中使用 autoSizePresetSizes
屬性:
<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:autoSizeText=”uniform”
android:autoSizePresetSizes=”@array/autosize_text_sizes”
android:text=”Hello World!”
android:textSize=”100sp”
app:layout_constraintLeft_toLeftOf=”parent”
app:layout_constraintTop_toTopOf=”parent” />
要將陣列作為資源訪問,請在 res / values / arrays.xml 檔案中定義該陣列 :
<array name=”autosize_text_sizes”>
<item>10sp</item>
<item>12sp</item>
<item>20sp</item>
<item>40sp</item>
<item>100sp</item>
</array>
有關更多詳細資訊,請檢視 GitHub 上的 AutosizingTextViews-Demo 。