android 布局上下边界 50%
android layout 50% above and below boundary
我找不到词来准确描述我的问题。这个问题我想了好几个小时都没有解决。
这是一张图片,可以更好地理解我的问题。
所以我的 viewB 在 viewA 下面。有问题的部分是如何在 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>
我找不到词来准确描述我的问题。这个问题我想了好几个小时都没有解决。
这是一张图片,可以更好地理解我的问题。
所以我的 viewB 在 viewA 下面。有问题的部分是如何在 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>