如何在约束布局中将一个视图对齐到另一个视图的中心
How to align one view to the center of another view in constraint layout
在上图中,我必须将这些点(在 XML 中只是空视图)对齐到其上方图标的中心
下面的代码是我的回收器视图,其中包含视图的
<androidx.core.widget.NestedScrollView
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/itemImage">
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nestedRecyclerView"/>
</androidx.core.widget.NestedScrollView>
上面的代码是针对图标的
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/itemImage"
android:src="@drawable/ic_glucose"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"/>
现在我需要将“NestedScrollView”对齐到“ImageView”的中心,这样圆点才能对齐到图标的中心。
如果我设置
app:layout_constraintLeft_toLeftOf="nestedScrollView"
它会将它对齐到完整的左侧,但我希望它对齐到图标的中心
我该怎么做,有什么建议吗
无法将 NestedScrollView 的左侧直接对齐到 ImageView 的中心,但有一种方法。
您可以将空视图对齐到 ImageView 的中心(ImageView 从右到右,从左到左)。然后,您的 NestedScrollView 可以简单地对齐到这个居中的视图,并且通过将 RecyclerView 对齐到 NestedScrollView 的左侧,您将获得所需的结果。
在上图中,我必须将这些点(在 XML 中只是空视图)对齐到其上方图标的中心
下面的代码是我的回收器视图,其中包含视图的
<androidx.core.widget.NestedScrollView
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/itemImage">
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nestedRecyclerView"/>
</androidx.core.widget.NestedScrollView>
上面的代码是针对图标的
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/itemImage"
android:src="@drawable/ic_glucose"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"/>
现在我需要将“NestedScrollView”对齐到“ImageView”的中心,这样圆点才能对齐到图标的中心。
如果我设置
app:layout_constraintLeft_toLeftOf="nestedScrollView"
它会将它对齐到完整的左侧,但我希望它对齐到图标的中心
我该怎么做,有什么建议吗
无法将 NestedScrollView 的左侧直接对齐到 ImageView 的中心,但有一种方法。
您可以将空视图对齐到 ImageView 的中心(ImageView 从右到右,从左到左)。然后,您的 NestedScrollView 可以简单地对齐到这个居中的视图,并且通过将 RecyclerView 对齐到 NestedScrollView 的左侧,您将获得所需的结果。