Android 统一自动调整多个文本视图的大小

Android 统一自动调整多个文本视图的大小,android,textview,kotlin,autosize,Android,Textview,Kotlin,Autosize,在我的活动中,我有三个自动调整大小的文本视图(不使用支持库): 但是它不起作用,文本大小不会改变。自动调整大小的目的是让Android框架根据屏幕大小决定应该选择什么文本大小 在你的情况下,我会改变执行方式。您可以使用一个文本视图,而不是一个接一个地链接3个文本视图,并使用方法填充日期/时间/星期几。这样,文本的大小将始终相同。有什么好的解决方案吗?我是interested@SirKnigget很抱歉,我中途放弃了这个项目,iirc我切换到了常量大小值。如果你真的需要多个单独的统一文本字段(列表

在我的活动中,我有三个自动调整大小的文本视图(不使用支持库):


但是它不起作用,文本大小不会改变。

自动调整大小的目的是让Android框架根据屏幕大小决定应该选择什么文本大小


在你的情况下,我会改变执行方式。您可以使用一个文本视图,而不是一个接一个地链接3个文本视图,并使用方法填充日期/时间/星期几。这样,文本的大小将始终相同。

有什么好的解决方案吗?我是interested@SirKnigget很抱歉,我中途放弃了这个项目,iirc我切换到了常量大小值。如果你真的需要多个单独的统一文本字段(列表…),那就没用了
<TextView
            android:id="@+id/textView_date"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:autoSizeTextType="uniform"
            android:gravity="center"
            android:maxLines="1"
            android:text="1, Jan"
            app:layout_constraintBottom_toTopOf="@id/guideline_horizontal_date_time"
            app:layout_constraintEnd_toStartOf="@id/textView_time"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

<TextClock
            android:id="@+id/textView_time"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:autoSizeTextType="uniform"
            android:gravity="center"
            android:text="12:00 AM"
            app:layout_constraintBottom_toTopOf="@id/guideline_horizontal_date_time"
            app:layout_constraintEnd_toStartOf="@id/textView_day"
            app:layout_constraintStart_toEndOf="@id/textView_date"
            app:layout_constraintTop_toTopOf="parent" />

<TextView
            android:id="@+id/textView_day"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_marginEnd="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:autoSizeTextType="uniform"
            android:gravity="center"
            android:maxLines="1"
            android:text="Monday"
            app:layout_constraintBottom_toTopOf="@id/guideline_horizontal_date_time"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@id/textView_time"
            app:layout_constraintTop_toTopOf="parent" />
if(view_date.textSize>view_day.textSize)
            view_date.textSize = view_day.textSize
else
            view_day.textSize=view_date.textSize