gpt4 book ai didi

Android - 将 View 中心对齐到其他 View 的底部

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:12 30 4
gpt4 key购买 nike

图片胜于长篇大论: enter image description here

我想将红色部分的中心与黑色部分的中间垂直对齐。我没有容器约束(RelativeLayout、FrameLayout、LinearLayout oO)。

我尝试了一个高度为 0dp 的 View 对齐到黑色 View 的底部,并将红色 View 的 alignBaseline 对齐到它,但它不起作用...

感谢您的帮助!

最佳答案

这也可以使用 ConstraintLayout。类似于如何将 View 的开始/结束与父 View 对齐使其在父 View 中居中,我们可以使用该概念沿 View 的边缘居中。

这种布局的关键是对底部 View 的两个约束:

app:layout_constraintTop_toBottomOf="@id/top_view"
app:layout_constraintBottom_toBottomOf="@id/top_view"

通过将下 View 的顶部/底部约束到上 View 的底部,布局将调整为沿底部居中。这是蓝图的完整代码和屏幕截图:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<View
android:id="@+id/top_view"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@color/green"
app:layout_constraintDimensionRatio="1:1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<View
android:id="@+id/bottom_view"
android:layout_width="58dp"
android:layout_height="58dp"
android:background="@color/red"
app:layout_constraintBottom_toBottomOf="@id/top_view"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/top_view" />

</android.support.constraint.ConstraintLayout>

enter image description here

关于Android - 将 View 中心对齐到其他 View 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697099/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com