自动调整textview的大小?

时间:2018-04-30 17:00:06

标签: android textview autosize

我想自动调整文本视图的大小。我有文本的最小和最大大小以及textview的最大高度。我不想为文本视图设置特定的高度。我正在做如下,但它没有工作。它将最大高度作为文本视图高度。如何根据文字

调整高度
 <android.support.v7.widget.AppCompatTextView
                                android:id="@+id/title"
                                android:layout_height="0dp"
                                app:layout_constraintHeight_max="@dimen/title_text_height"
                                app:layout_constraintHeight_default="spread"
                                app:layout_constraintWidth_max="480dp"
                                android:autoSizeTextType="uniform"
                                android:fontFamily="@font/lato_light"
                                android:maxLines="2"
                                android:text="@{title}"
                                android:textAlignment="center"

                                app:autoSizeMaxTextSize="@dimen/title_text_max_size"
                                app:autoSizeMinTextSize="@dimen/title_text_min_size"
                                app:layout_constraintBottom_toTopOf="@+id/date"
                                app:layout_constraintHorizontal_bias="0.5"
                                app:layout_constraintStart_toStartOf="@+id/left_margin_24"
                                app:layout_constraintEnd_toStartOf="@+id/right_margin_24"
                                app:layout_constraintTop_toTopOf="parent"
                                android:layout_marginTop="@dimen/space_top_or_bottom"
                                app:layout_constraintVertical_chainStyle="packed"
                                tools:text="testvtest"/>

1 个答案:

答案 0 :(得分:0)

请使用以下代码,它可能有助于解决您的问题。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

  <TextView
      android:layout_width="wrap_content"
      android:layout_height="200dp"
      app:autoSizeTextType="uniform" />

</LinearLayout>