是否可以更改文本大小以适合屏幕宽度? 我的标题有长标题,问题出在小尺寸屏幕上,标题转到了另一行。我想更改字体大小以适合1行中的整个文本
答案 0 :(得分:2)
Android正式支持自动调整大小。要实现动态尺寸,您应该将autoSizeTextType属性设置为统一大小,并将autoSizeMaxTextSize和autoSizeMinTextSize属性设置为所需大小。
*注意:对于低于26的api,您应该为属性使用“ 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"
/>
答案 1 :(得分:1)
TextViewCompat是解决您问题的官方解决方案。