我开始使用 ConstraintLayout
的 "新" 约束选项,即 环形约束。
我希望能够通过编程的方式为 layout_constraintCircleRadius
属性应用值,因为我将会以编程方式计算视图的半径。
我尝试了很多不同的方式,使用了从 文档 中描述的 public void constrainCircle (int viewId,int id,int radius,float angle)
方法。
我也在许多论坛上搜索过,但是没有找到任何相关信息。是否有人曾经遇到过这样的问题?
<android.support.constraint.ConstraintLayout
android:id="@+id/circle_constraint"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintWidth_percent="0.8"
app:layout_constraintDimensionRatio="W,1:1"
android:background="@drawable/circle">
<View
android:id="@+id/circle_center"
android:layout_width="20dp"
android:layout_height="20dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:background="#ff0000"/>
<View
android:id="@+id/circle_position_0"
android:layout_width="30dp"
android:layout_height="27dp"
android:background="#000000"
app:layout_constraintCircle="@id/circle_center"/>
</android.support.constraint.ConstraintLayout>
圆心将保持在主约束视图的中心位置,我想通过编程方式将半径和角度应用于circle_position_0。
谢谢!
ConstraintSet
是你的问题(从你的代码中可以看出更多)。 - Jeel Vankhede