我的dp
的layout_width="wrap_content"
和TextView
的高度固定,而textSize
的sp
的高度固定。我不需要固定的文本大小(由于可变的屏幕密度),而是希望文本垂直缩放到固定的视图范围,并希望TextView
宽度能环绕在文本上。我尝试使用autoSizeTextType="uniform"
,但是文本开始换行到下一行,这很奇怪。有人能用layout_width="wrap_content"
来完成TextView
的垂直缩放吗?
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/name"
android:layout_height="50dp"
android:layout_width="wrap_content"
android:textColor="@color/white"
android:autoSizeTextType="uniform"
android:text="Some Text"
android:background="@drawable/shape_tag_name"
/>
要在XML中定义文本大小和维的范围,请使用android名称空间并设置以下属性:将autoSizeText属性设置为无或统一。 none是默认值,统一使TextView在水平和垂直轴上均匀缩放。设置autoSizeMinTextSize,autoSizeMaxTextSize和autoSizeStepGranularity属性以定义用于自动调整TextView的尺寸。
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="match_parent"
android:layout_height="200dp"
android:autoSizeTextType="uniform"
android:autoSizeMinTextSize="12sp"
android:autoSizeMaxTextSize="100sp"
android:autoSizeStepGranularity="2sp" />
您是否尝试过使用app:autoSizeTextType="uniform"
?使用android:autoSizeTextType="uniform"
仅适用于API级别26或更高。