- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我注意到 ConstraintLayout
的奇怪行为(版本 1.1.3)隐藏 TextView
的最后一行每当我尝试将高度与 wrap_content
一起使用时属性(property)和layout_constrainedHeight
设置为 true
.
与 layout_constrainedHeight
:
没有layout_constrainedHeight
:
源代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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="0dp"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="Lorem..."
app:layout_constrainedHeight="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
wrap_content
与
ConstraintLayout
我必须设置
layout_constrainedHeight
是真的,但这有时会给我带来奇怪的错误。我错过了什么吗?
TextView
周围的边距,它工作正常。看来
ConstraintLayout
wrap_content
有问题和边距。
最佳答案
根据documentation :
WRAP_CONTENT : enforcing constraints (Added in 1.1)
If a dimension is set to WRAP_CONTENT, in versions before 1.1 they will be treated as a literal dimension -- meaning, constraints will not limit the resulting dimension. While in general this is enough (and faster), in some situations, you might want to use WRAP_CONTENT, yet keep enforcing constraints to limit the resulting dimension. In that case, you can add one of the corresponding attribute:
app:layout_constrainedWidth=”true|false”
app:layout_constrainedHeight=”true|false”
layout_constrainedHeight
或
layout_constrainedWidth
至
true
将保留约束并按指定的边距减小 View 大小,而不是插入所有其他 View 并增加当前 View 的高度/宽度以适应内容。
app:layout_constrainedHeight="true"
的示例和
app:layout_constrainedWidth=”true”
和不同的利润。红色
TextView
包装它的内容,然后缩小尺寸。绿色
TextView
没有
app:layout_constrained...="true"
属性和边距设置。它们的高度相等,但最终宽度不同。
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:id="@+id/top_text_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="86dp"
android:layout_marginEnd="26dp"
android:background="#ff2356"
android:text="@string/lorem_kind_of"
android:textColor="@android:color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constrainedHeight="true"/> <!-- This line is the only difference -->
<TextView
android:id="@+id/bottom_text_view"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="86dp"
android:layout_marginEnd="26dp"
android:background="#009900"
android:text="@string/lorem_kind_of"
android:textColor="@android:color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/top_text_view" />
</androidx.constraintlayout.widget.ConstraintLayout>
app:layout_constrainedHeight
属性。欢迎您发表评论,如果我的回答不能解决您的问题,我们将进一步详细说明。
app:layout_constrainedHeight="true"
的情况下才能实现.我可能错了,这取决于最终想要的结果,但根据我的“实验”看起来像
app:layout_constrainedHeight
限制 View 进一步增长它的最小尺寸。
关于android - ConstraintLayout 隐藏最后一行 TextView 与 app :layout_constrainedHeight ="true",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61823981/
我注意到 ConstraintLayout 的奇怪行为(版本 1.1.3)隐藏 TextView 的最后一行每当我尝试将高度与 wrap_content 一起使用时属性(property)和layou
我是一名优秀的程序员,十分优秀!