有没有一种方法可以更改文本大小以适合屏幕宽度?我有一个标题,标题很长,问题是在小尺寸屏幕上,标题会移到下一行。我想更改字体大小以使整个文本在一行中完全显示。
有没有一种方法可以更改文本大小以适合屏幕宽度?我有一个标题,标题很长,问题是在小尺寸屏幕上,标题会移到下一行。我想更改字体大小以使整个文本在一行中完全显示。
Android官方支持文本大小自适应。为了实现动态大小,您应该将autoSizeTextType属性设置为uniform,并将autoSizeMaxTextSize和autoSizeMinTextSize属性设置为所需的大小。
*注意:对于API 26以下的版本,您应该使用'app'前缀而不是'android'。
最后,您应该拥有一个像这样的textView,以使文本拉伸到屏幕宽度:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="Hello, how are you today"
android:textSize="100sp"
app:autoSizeMaxTextSize="100sp"
app:autoSizeMinTextSize="12sp"
app:autoSizeStepGranularity="2sp"
app:autoSizeTextType="uniform"
/>
AppCompatTextView
和 app:autoSizeMaxTextSize="100sp" app:autoSizeMinTextSize="12sp" app:autoSizeTextType="uniform"
。 - user924