对齐两个相对布局

时间:2017-05-03 06:50:02

标签: android view android-relativelayout

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

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

1 个答案:

答案 0 :(得分:0)

我为你尝试了一些东西。

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

<RelativeLayout
    android:id="@+id/f1"
    android:layout_width="100dp"
    android:layout_height="200dp"
    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_width="0dp"
    android:layout_height="0dp"
    android:layout_centerInParent="true" />

<RelativeLayout
    android:id="@+id/f2"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/holder"
    android:background="@color/colorPrimary"></RelativeLayout>

</RelativeLayout>

注意:高度&amp;您可以根据您的要求设置宽度。要检查问题是否已解决,请尝试增加f2布局的缩小高度。

希望这对你有用!!