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设置约束参数

如何以编程方式添加TextView并在布局中对齐它们

将LinearLayout添加到ConstraintLayout时,TextViews消失

如何根据布局高度以编程方式更改视图高度

使用 ConstraintSet 以编程方式将 Button 添加到 ConstrainLayout

约束布局中以编程方式添加的按钮将忽略约束 - Android