我无法找到准确描述问题的词语。在没有任何解决方案的情况下,我几个小时就在考虑这个问题。
这是一张可以更好地理解我的问题的图片。
所以我的viewB低于viewA。问题部分是如何在xml中定位viewC,以便viewA和viewB连接线将我的viewC分成一半。
这个问题有什么简单的解决方案吗?我的xml代码无法接近。
已经构建了某种自定义视图? 我试图寻找答案,但没有运气。
解决这个问题的任何建议都非常有用。
答案 0 :(得分:1)
它有点复杂但它会给你想要的结果
希望它有助于解决问题
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>