背景

我项目里用到个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提不提示,直接加上看运行效果,啪叽果然实现了…

更多相关文章

  1. android 自定义属性通过反射关联组件与方法
  2. 一篇文章看明白 Android(安卓)从点击应用图标到界面显示的过程
  3. Android(安卓)属性动画(Property Animation) 完全解析 (上)
  4. Android五大布局详解——LinearLayout(线性布局)
  5. UI组件之TextView及其子类(一)TextView和EditText
  6. 详解Android(安卓)手机卫士设置向导页面
  7. 3.1 Android组件intent filter
  8. Android开发小知识 ListView几个比较特别的属性
  9. Android之动画精讲一:从setTranslationX谈属性动画和view动画的区

随机推荐

  1. Android(安卓)蓝牙开发(四)OPP传输文件
  2. 基于MQTT实现Android消息推送(Push)(2)
  3. android 有关怎么自己添加系统级服务 jav
  4. Android 网络(四) Retrofit学习笔记
  5. Android UI Operation in Thread
  6. Android快速开发框架介绍
  7. 百度Android开发面试题
  8. Android 五子棋开发经验
  9. 数据解析
  10. Android - menu 相关