gpt4 book ai didi

android - 如何在设备字体增加或减少时设置textview背景自动适应

转载 作者:搜寻专家 更新时间:2023-11-01 09:26:56 25 4
gpt4 key购买 nike

TextView .xml

<android.support.v7.widget.AppCompatTextView
android:id="@+id/textview_badge"
android:layout_width="0dp"
android:minWidth="@dimen/baseline_grid_3x"
android:layout_height="wrap_content" android:gravity="center"
android:layout_marginEnd="@dimen/item_padding"
android:background="@drawable/red_circle"
android:layout_marginBottom="@dimen/baseline_grid_2x"
android:layout_marginTop="@dimen/baseline_grid_2x"
android:padding="@dimen/baseline_grid_0.5x" tools:text="9"
android:textColor="@color/colorWhite"
android:textSize="@dimen/app_text_size_small"
android:textStyle="bold"/>

red_circle.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">

这是我的代码

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">

<solid android:color="@color/colorRed" />

<stroke
android:width="0dp"
android:color="@color/colorRed" />

<size
android:width="20dp"
android:height="20dp"" />

</shape>

我正在尝试用带有文本的圆形显示 textview 当设备字体较小时设备字体较大然后 textview 背景变成圆形到椭圆形当我尝试将大小从 20dp 更改为 60dp 然后变成圆形时它工作正常请告诉我如何修复它如何在我们增加字体大小时保持 textview 的圆形背景

最佳答案

您可以使用 ConstraintLayout 使 TextView 宽度始终等于 TextView 高度 => 这将使 TextView 成为背景一直圈

<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="0dp"
android:background="@drawable/red_circle"
android:gravity="center"
android:text="AAAAAAAAAAAA"
android:textSize="20sp"
app:layout_constraintDimensionRatio="H,1:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
</android.support.constraint.ConstraintLayout>

关于android - 如何在设备字体增加或减少时设置textview背景自动适应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49913802/

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