android 布局上下边界 50%

android layout 50% above and below boundary

我找不到词来准确描述我的问题。这个问题我想了好几个小时都没有解决。

这是一张图片,可以更好地理解我的问题。

所以我的 viewB 在 vi​​ewA 下面。有问题的部分是如何在 xml 中定位 viewC,以便 viewA 和 viewB 连线将我的 viewC 分成两半。

这个问题有什么简单的解决办法吗?我什至无法接近我的 xml 代码。

已经构建了某种自定义视图? 我试图寻找答案,但没有成功。

解决这个问题的任何建议都非常有帮助。

它有点复杂,但它会给你想要的结果

希望对解决问题有所帮助

Xml 代码:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView android:text="View A" android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ff00ffe8"
        android:id="@+id/a"
        android:gravity="center"
        android:layout_weight=".3"
        android:textColor="#000"
        />
    <TextView android:text="View B" android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ffffe83b"
        android:id="@+id/b"
        android:layout_below="@+id/a"
        android:gravity="center"
        android:layout_weight=".7"
        android:textColor="#000"
        />
</LinearLayout>
    <LinearLayout
        android:weightSum="10"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#0000ffe8"
            android:id="@+id/a1"
            android:gravity="center"
            android:layout_weight="3.5"
            android:orientation="vertical"
            android:textColor="#0000"
            />

        <LinearLayout android:text="View B" android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#00ffe83b"
            android:id="@+id/b1"
            android:layout_below="@+id/a"
            android:gravity="center"
            android:layout_weight="6.5"
            android:orientation="vertical"
            android:textColor="#0000"
            android:weightSum="3.5"
            >
            <TextView android:text="View C" android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#ffff5b25"
                android:id="@+id/b2"
                android:layout_below="@+id/a"
                android:gravity="center"
                android:layout_weight="2.5"
                android:layout_marginLeft="20dp"
                android:layout_marginRight="30dp"
                android:textColor="#000"
                />
            <LinearLayout android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#0000ffe8"
                android:id="@+id/a2"
                android:gravity="center"
                android:layout_weight="1"
                android:orientation="vertical"
                android:textColor="#0000"
                />
            </LinearLayout>
    </LinearLayout>

</RelativeLayout>