TextView autoSizeTextType 自动缩放字体大小

under Android  tag     Published on April 27th , 2021 at 09:27 pm

autoSizeTextType 自动缩放 TextView 中的字体大小。

在 TextView 中设置了 autoSizeTextType="uniform",TextView 的 textSize 属性会失效。

加了 autoSizeTextType 发现并没有自动缩放,

那是因为: TextView 的宽高没有设置固定值!

    <TextView
        android:id="@+id/text"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:text="Hello World!2222222222222"
        android:autoSizeTextType="uniform"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

2478066791.png

图上效果是已经自动缩放了

还可以通过autoSizeMinTextSizeautoSizeMaxTextSize控制缩放的最小字体和最大字体。
943898639.png


直接加singleLine="true"控件会没有字显示,加了autoSizeMaxTextSizeautoSizeMinTextSize会只显示一行,多余的会用省略号显示。

2027533668.png


本文由 surface 创作,采用 知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:October 15th , 2021 at 05:38 pm
分享到:Twitter  Weibo  Facebook