添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
android:layout_marginStart="10dp" android:layout_marginTop="10dp" android:layout_marginEnd="10dp" android:layout_marginBottom="10dp" app:layout_constraintBottom_toTopOf="@+id/details" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/image" app:layout_constraintTop_toTopOf="parent" />

我试着用下面的代码来设置页边距,但它不起作用。textView总是在同一个地方。

ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(textView.getLayoutParams());
layoutParams.setMargins(10,10,10,10);
description.setLayoutParams(layoutParams);
    
java
android
android-studio
frontend
android-constraintlayout
Bobin
Bobin
发布于 2019-10-07
1 个回答
TheLibrarian
TheLibrarian
发布于 2019-10-21
已采纳
0 人赞同

约束不是LayoutParams的一部分。

你要找的是约束集设置在ConstraintLayout本身上。

    final ConstraintSet constraintSet = new ConstraintSet();
    constraintSet.clone(constraintLayout);
    constraintSet.connect(R.id.textViewId, ConstraintSet.BOTTOM, R.id.details, ConstraintSet.TOP,10 /*"DP"*/);
    constraintSet.connect(R.id.textViewId, ConstraintSet.END, ConstraintSet.PARENT_ID, ConstraintSet.END,10 /*"DP"*/);
    constraintSet.connect(R.id.textViewId, ConstraintSet.START, R.id.image, ConstraintSet.END,10 /*"DP"*/);