android - 在Android中对齐两个视图的垂直中心
问题描述
如何在 LinearLayout 或 RelativeLayout(iOS 等效view1.centerY = view2.centerY
)中对齐两个视图的垂直中心?
我正在尝试实现以下布局。如何使第一行中的所有三个视图在 xml 中垂直对齐?第一行的中间视图是固定的。我希望左右视图的垂直中心线等于中间视图的垂直中心线。
解决方案
约束布局:
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/view"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ConstraintLayout">
<View
android:id="@+id/left"
android:layout_width="70dp"
android:layout_height="30dp"
android:layout_marginBottom="8dp"
android:layout_marginStart="8dp"
android:background="#FF2600"
app:layout_constraintBottom_toBottomOf="@+id/center"
app:layout_constraintEnd_toStartOf="@+id/center"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/center" />
<View
android:id="@+id/center"
android:layout_width="100dp"
android:layout_height="60dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="#0633FF"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/right"
android:layout_width="70dp"
android:layout_height="30dp"
android:layout_marginEnd="8dp"
android:background="#FF40FF"
app:layout_constraintBottom_toBottomOf="@+id/center"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/center"
app:layout_constraintTop_toTopOf="@+id/center" />
</android.support.constraint.ConstraintLayout>
推荐阅读
- javascript - 如何在网页画布中运行的 Processing.js 程序中播放声音?
- node.js - npm start 失败:错误:开始:`react-scripts start`
- swift - 将我的类型转换为预期的参数类型
- html - 如何在列表中添加指向照片的链接?我不小心做了一次,但不能再做一次
- r - 如何从 rnorm 函数中消除模拟数据中的零点
- c++ - 类命名空间中的 C++ 公共枚举
- r - 将列表 df(具有多列)转换为数字
- python - 为什么我的 heroku bash 实例显示我的应用程序文件夹为空?
- python - python yaml输出字符串格式化
- python - Axes.set_ylim 覆盖之前的命令