【发布时间】:2018-03-17 05:39:42
【问题描述】:
我有一个简单的布局:一个固定高度的 TextView,其中三个 ImageView 对象锚定在视图的底部。
如何以编程方式更改每个 ImageView 的高度,使它们在一定范围内变化(10dp,TextView 下方 16dp)?具体来说,我的活动得到一个百分比列表(介于 0 和 1 之间),表示每个“条”应占用多少垂直空间。
我尝试了以下方法但没有成功:
// No visible difference
imgView.setMinHeight(newHeight);
// No change to height, but horizontal constrained was messed up
imgView.setLayoutParams(new LayoutParam(imgView.getWidth(), newHeight);
【问题讨论】:
-
你会从你想要改变的元素中得到 ConstraintSet,然后调整它们。请参阅此答案以获取操作方法:stackoverflow.com/a/40028802/4232337
标签: android android-layout android-constraintlayout