对齐两个 relativeLayout

Posted

技术标签:

【中文标题】对齐两个 relativeLayout【英文标题】:Allign two relative Layout 【发布时间】:2017-05-03 06:50:02 【问题描述】:

如何将一个相对布局与另一个相对布局的中间对齐。如果两个相对布局都是兄弟姐妹? 我已经尝试了多种方法,但我找不到任何东西。 我需要将一个片段的中心与另一个片段的中间对齐,第二个片段可以在运行时改变大小。因为它有一些开关来启用和禁用某些视图。

F1 始终是固定的,我需要更改 F2 的位置,使其中心始终与 F1 底部的末端对齐

【问题讨论】:

你能提供一些草图以便更好地理解这个问题吗? 你能发布你尝试过的xml吗? @android_griezmann 请检查我的问题现在是否清楚 【参考方案1】:

我已经为你尝试了一些东西。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="vertical">

<RelativeLayout
    android:id="@+id/f1"
    android:layout_
    android:layout_
    android:layout_alignBottom="@+id/holder"
    android:layout_centerVertical="true"
    android:layout_toLeftOf="@+id/holder"
    android:background="@color/colorPrimary"></RelativeLayout>

<View
    android:id="@+id/holder"
    android:layout_
    android:layout_
    android:layout_centerInParent="true" />

<RelativeLayout
    android:id="@+id/f2"
    android:layout_
    android:layout_
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/holder"
    android:background="@color/colorPrimary"></RelativeLayout>

</RelativeLayout>

注意:高度和宽度您可以根据您的要求进行设置。要检查您的问题是否解决,请尝试增加 f2 布局的减少高度。

希望这对你有用!!

【讨论】:

在我的问题中,F1 始终是固定的,我需要更改 F2 的位置,使其中心始终与 F1 底部的末端对齐。

以上是关于对齐两个 relativeLayout的主要内容,如果未能解决你的问题,请参考以下文章

iOS:对齐两个 UILabel 的前导和尾随

如何将两个按钮和视图从左到中对齐,从中心到右对齐

如何在水平 UIStackView 中对齐两个标签的底部?

使用自动布局对齐两个 uiviews

水平对齐两个按钮 bootstrap4

两个input放一行不能对齐