赞
踩
Android的默认的TextView支持文本自适应大小。上代码
<TextView
android:id="@+id/tv_auto"
android:text="abc"
android:textSize="36sp"
android:autoSizeMaxTextSize="36sp"
android:autoSizeMinTextSize="12sp"
android:autoSizeTextType="uniform"
android:textColor="@color/black"
android:layout_width="match_parent"
android:layout_height="100dp"/>
其中主要的代码是
android:autoSizeMaxTextSize="36sp"
android:autoSizeMinTextSize="12sp"
android:autoSizeTextType="uniform"
autoSizeMaxTextSize :表示文本最大的Size
autoSizeMinTextSize :表示文本最小的Size
autoSizeTextType : 表示文本Size类型,其参数有两个
<attr name="autoSizeTextType" format="enum">
<!-- No auto-sizing (default). -->
<enum name="none" value="0" />
<!-- Uniform horizontal and vertical text size scaling to fit within the
container. -->
<enum name="uniform" value="1" />
</attr>
默认不是自动size
注意:需要给TextView或者其父布局设置固定的宽度或者高度,不然Auto Size 不会生效
东西简单,在此记录…
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。