赞
踩
autoSizeMinTextSize、autoSizeMaxTextSize、autoSizeTextType
设置TextView自动调整字体大小
<string name="short_word">A B C D E F</string>
<string name="long_word">a b c d e f d h i g k l m n o p q r s t u v w x y z A B C D E F G H I G K L M N O P O R S T U V W X Y Z a b c d e f d h i g k l m n o p q r s t u v w x y z</string>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20sp"
android:background="@color/black"
android:gravity="center_vertical"
android:maxLines="2"
android:minLines="1"
android:text="@string/short_word"
android:textColor="@color/white"
android:textSize="40sp"
app:autoSizeMaxTextSize="40sp"
app:autoSizeMinTextSize="10sp"
app:autoSizeStepGranularity="1sp"
app:autoSizeTextType="uniform" />
short_word
long_word
autoSizeMaxTextSize | 最大字号 |
---|---|
autoSizeMinTextSize | 最小字号 |
autoSizeStepGranularity | 粒度,TextView在MinTextSize-MaxTextSize之间按StepGranularity的值为增量或减量来跳动 |
autoSizePresetSizes | 预设大小,为TextView设置自动调整字体大小跳动时所选的值 |
autoSizeTextType | none: 关闭自动调整功能;uniform: 均匀缩放水平轴和垂直轴 |
注:同时设置了autotoSizePresetSizes和autoSizeStepGranularity,则autoSizeStepGranularity的值将被忽略
autotoSizePresetSizes的使用
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="auto_text_size">
<item>10sp</item>
<item>15sp</item>
<item>30sp</item>
<item>38sp</item>
<item>39sp</item>
<item>40sp</item>
</array>
</resources>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20sp"
android:background="@color/black"
android:gravity="center_vertical"
android:maxLines="2"
android:minLines="1"
android:text="@string/long_word"
android:textColor="@color/white"
android:textSize="40sp"
app:autoSizeMaxTextSize="40sp"
app:autoSizeMinTextSize="10sp"
app:autoSizePresetSizes="@array/auto_text_size"
app:autoSizeTextType="uniform" />
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。