首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在设置layout_height和minHeight时需要设置minHeight

为什么在设置layout_height和minHeight时需要设置minHeight
EN

Stack Overflow用户
提问于 2021-09-28 23:16:50
回答 1查看 203关注 0票数 0

当最大/分钟文本大小被击中时,我希望我的TextView的高度自动调整它的layout_height大小。

Problem:为了自动调整文本大小,我不得不添加一个layout_height.有些情况下,文本是一个或两个词和情况下有许多词。当只有一两个单词时,我的文本会击中autoSizeMaxTextSize,但是layout_height仍然位于200dp,然后我的视图看起来在layout_height(标题)和下视图(主体)之间有一个很大的空间,因为我为layout_height设置了一个静态高度。当我有较少的文本时,我不希望我的TextView的高度占据整个200dp,而是缩小到minHeight。

代码语言:javascript
运行
复制
<TextView
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:minHeight="100dp"
        android:maxHeight="200dp"
        android:ellipsize="end"
        android:gravity="start"
        android:maxLength="70"
        android:maxLines="4"
        android:text="@{title.trim()}"
        android:textAlignment="textStart"
        android:textColor="?android:textColorPrimary"
        android:textStyle="bold"
        android:textSize="42sp"
        app:autoSizeMaxTextSize="42sp"
        app:autoSizeMinTextSize="8sp"
        app:autoSizeTextType="uniform"/>

我尝试将android:layout_height="wrap_content"android:minHeight="100dp"android:maxHeight="200dp"以及自动文本调整相结合。结果是对内容进行包装,不进行文本调整,也不使用maxHeight。

有人知道如何做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-28 23:24:26

因为当视图的父视图列出它并计算出给它多少空间时,它不知道这些字段。它只知道layout_字段。它完全基于这一点和父级的布局规则对其进行大小调整。在决定使用何种字体大小时,只有视图本身才使用最小和最大文本大小。

啊,你在身体里问了另一个问题。如果希望根据文本长度更改文本视图的大小,请使用wrap_content表示高度。若要设置最大高度,请将其放入具有layout_height 200的视图中,或在ConstraintLayout中使用禁忌规则设置最大高度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69369375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档