autoSizeText 显示不正确
autoSizeText isn't displaying properly
我有一个使用 table 和几行的布局。我正在尝试使用 API 26 autoTextSize 功能来确保文本保持在一行中。我遇到的问题是在我的列表中第一次显示时文本被切成两半。如果我向下滚动列表,文本很好,然后当我回到列表顶部时,我的文本很好,但当它第一次显示时,它被切成两半。这是我用于自动调整大小的代码。
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true"
android:gravity="center">
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="30dp"
android:gravity="center">
<TextView
android:id="@+id/AITAsymbol"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoSizeMaxTextSize="30dp"
android:autoSizeMinTextSize="24dp"
android:autoSizeStepGranularity="2dp"
android:autoSizeTextType="uniform"
android:textAlignment="center"
android:textColor="#000000" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<TextView
android:id="@+id/received"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"
android:textColor="#ffffff" />
</TableRow>
</TableLayout>
关于如何使用 Android 中的自动调整大小功能,我是否遗漏了什么?
您需要保持 layout_width 或 layout_height 不变,自动调整文本大小 属性 才能正常工作。
我有一个使用 table 和几行的布局。我正在尝试使用 API 26 autoTextSize 功能来确保文本保持在一行中。我遇到的问题是在我的列表中第一次显示时文本被切成两半。如果我向下滚动列表,文本很好,然后当我回到列表顶部时,我的文本很好,但当它第一次显示时,它被切成两半。这是我用于自动调整大小的代码。
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerInParent="true"
android:gravity="center">
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="30dp"
android:gravity="center">
<TextView
android:id="@+id/AITAsymbol"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoSizeMaxTextSize="30dp"
android:autoSizeMinTextSize="24dp"
android:autoSizeStepGranularity="2dp"
android:autoSizeTextType="uniform"
android:textAlignment="center"
android:textColor="#000000" />
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<TextView
android:id="@+id/received"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"
android:textColor="#ffffff" />
</TableRow>
</TableLayout>
关于如何使用 Android 中的自动调整大小功能,我是否遗漏了什么?
您需要保持 layout_width 或 layout_height 不变,自动调整文本大小 属性 才能正常工作。