记录用ConstraintLayout实现控件view最大高度的过程

背景

我项目里用到个popupWindow,内容是掉接口获取的list,长度不固定,就想着弄个最大高度,让他在内容过多的时候不会太长怼到屏幕底部.

开整:

看constraintLayout的文章说用android:maxHeight=“250dp” 加 android:layout_height=“wrap_content” 使用, 实际设置到子view, 发现无效.

diy测试发现:

还有个app:layout_constraintHeight_max="250dp"属性,这个属性加android:layout_height="0dp"可以让子view的height限制在250dp,但是居中显示了,一物接一物啊, 然后聪明的把bottomToBottom约束去掉,只剩topToTop约束, 试了下,果然对齐到了top上.
我以上测试都是给constraintLayout设置height=500dp固定高度的情况下发现的.
所以问题来了:
给constraintLayout设置height=wrap_content, 结果实际显示的高度没了.只剩一小块. 达不到250的效果了.

成功:

继续百度查,查到一篇详细的文章, 准确的表达到可以给ConstraintLayout设置最大高度属性android:maxHeigt实现控制最大高度, 原来是给ConstraintLayout自己设置的 !!! 试完有效. 深深感觉到之前的尝试都是在做无用功, 被表达不明确的文章误导了.

小坑:

其实diy倒腾过程中,我自己也去尝试了在constraintLayout属性中加maxHeight因为我在ide里写下maxH然后按提示快捷键, 没有提示, 让我以为constraintLayout没有这个属性, 在看了这个表达精确的文章明确地说给constraintLayout加maxHeight属性实现最大高度效果, 我不管ide提不提示,直接加上看运行效果,啪叽果然实现了…

你可能感兴趣的:(android)