为约束布局内的布局设置最小百分比高度
Posted
技术标签:
【中文标题】为约束布局内的布局设置最小百分比高度【英文标题】:Set Minimum Percent Height for Layout inside Constraint Layout 【发布时间】:2021-10-30 21:27:45 【问题描述】:我有一个ConstraintLayout
,其中有一个View
和CardView
。 CardView 是总布局的75%
,25%
是其他视图。 CardView 包含一些在普通屏幕上看起来不错的视图。当字体大小增加时,会看到 CardView 内的视图重叠。我们如何通过在%
中为 ConstraintLayout 中的视图设置最小高度来实现这一点。因此,如果内部视图有重叠,视图高度将被推高,保持最小 75%。
【问题讨论】:
你能把你的布局代码吗? 【参考方案1】:您只能同时使用一个 app:layout_constraintHeight_min 或 app:layout_constraintGuide_percent。如果您想将两者结合起来,您可以在 onCreate 方法中手动设置 CardView 的高度。
constraintLayout.post
cardView.minimumHeight = (constraintLayout.height * 0.75).toInt()
【讨论】:
在 ConstraintLayout 上找不到 post 方法 post 方法属于 View,因此您可以在任何 View 中调用该方法,包括 ConstraintLayout。 但是,我用 Kotlin 编写代码。如果你使用Java,代码可能会稍作改动。以上是关于为约束布局内的布局设置最小百分比高度的主要内容,如果未能解决你的问题,请参考以下文章
Android 屏幕适配屏幕适配通用解决方案 ⑥ ( 约束布局 ConstraintLayout 百分比布局方案 | 将设计稿尺寸自动转为约束布局百分比标签属性 | 将输出结果设置到组件标签中 )
Android 屏幕适配屏幕适配通用解决方案 ⑥ ( 约束布局 ConstraintLayout 百分比布局方案 | 将设计稿尺寸自动转为约束布局百分比标签属性 | 将输出结果设置到组件标签中 )