gpt4 book ai didi

android - 统一自动调整多个 TextView 的大小

转载 作者:行者123 更新时间:2023-12-02 16:39:21 26 4
gpt4 key购买 nike

在我的 Activity 中,我有三个具有自动调整大小的 TextView (不使用支持库):

<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" />

当我运行这个时,我得到以下结果 Uneven text size

如何使日期和日期 TextView 具有统一的大小?我不想设置一个相等的 android:autoSizeMaxTextSize 属性来做到这一点。

我尝试了以下逻辑(Kotlin)

if(view_date.textSize>view_day.textSize)
view_date.textSize = view_day.textSize
else
view_day.textSize=view_date.textSize

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

最佳答案

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

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

关于android - 统一自动调整多个 TextView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com