ConstraintLayout:如何以编程方式将屏幕划分为屏幕高度的两个相等部分
Posted
技术标签:
【中文标题】ConstraintLayout:如何以编程方式将屏幕划分为屏幕高度的两个相等部分【英文标题】:ConstraintLayout: how to divide screen in two equal parts of screen height programmatically 【发布时间】:2021-05-05 21:55:39 【问题描述】:如何以编程方式使用约束布局将屏幕分成两个相等的高度?
【问题讨论】:
【参考方案1】:为此,您需要将高度设置为零,然后相应地设置百分比。例如,
ConstraintLayout.LayoutParams lp = (ConstraintLayout.LayoutParams) viewTop.getLayoutParams();
lp.height = 0;
lp.matchConstraintPercentHeight = (float) 0.5;
ConstraintLayout.LayoutParams lp2 = (ConstraintLayout.LayoutParams)viewBottom.getLayoutParams();
lp2.height = 0;
lp2.matchConstraintPercentHeight = (float) 0.5;
viewTop.setLayoutParams(lp);
viewBottom.setLayoutParams(lp2);
【讨论】:
以上是关于ConstraintLayout:如何以编程方式将屏幕划分为屏幕高度的两个相等部分的主要内容,如果未能解决你的问题,请参考以下文章
在ConstraintLayout中为CardView设置约束参数
将LinearLayout添加到ConstraintLayout时,TextViews消失