【发布时间】:2019-02-08 09:57:46
【问题描述】:
我需要在不同的情况下更改由 ConstraintLayout 组成的工具栏的边距。我尝试按照以下方式进行操作
ConstraintLayout.LayoutParams newLayoutParams = new ConstraintLayout.LayoutParams(ConstraintLayout.LayoutParams.MATCH_PARENT, ConstraintLayout.LayoutParams.WRAP_CONTENT);
ConstraintLayout.MarginLayoutParams layoutParams = new ConstraintLayout.MarginLayoutParams(newLayoutParams);
layoutParams.setMargins(0, 0, 0, 0);
toolbar.setLayoutParams(newLayoutParams);
但在第二种情况下layoutParams.setMargins(16, 16, 16, 16);
它没有改变。那么,有人可以给出其他方式或指出错误。感谢您花时间解决我的问题。
我尝试使用newLayoutParams.setMargins(54, 54, 54, 0); 这会将边距放在左右两侧,但我仍然需要在其上放置边距。
【问题讨论】:
标签: android android-constraintlayout