我需要在不同情况下更改由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);
,这会将边距放置在左侧和右侧,但我仍然需要在其上方添加边距。
constraintSet.connect(testButton.id, ConstraintSet.START, ConstraintSet.PARENT_ID, ConstraintSet.START)
。 - Ultimo_m