当前位置:   article > 正文

TextView自动调整字体大小_autosizemintextsize和autosizemaxtextsize同时设置

autosizemintextsize和autosizemaxtextsize同时设置

autoSizeMinTextSize、autoSizeMaxTextSize、autoSizeTextType
设置TextView自动调整字体大小

1、demo示例

<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>
  • 1
  • 2
	<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" />
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

short_word
在这里插入图片描述
long_word
在这里插入图片描述

2、属性说明

autoSizeMaxTextSize最大字号
autoSizeMinTextSize最小字号
autoSizeStepGranularity粒度,TextView在MinTextSize-MaxTextSize之间按StepGranularity的值为增量或减量来跳动
autoSizePresetSizes预设大小,为TextView设置自动调整字体大小跳动时所选的值
autoSizeTextTypenone: 关闭自动调整功能;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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
	<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" />
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/543874?site
推荐阅读
相关标签
  

闽ICP备14008679号