它看起来相当简单,但我似乎可以找到生成XML的方法,从而获得以下结果:(上面有很多有趣的内容,但令人惊讶的是,我没有找到任何答案)
黑色视图是外部框架,蓝色视图与底部对齐,红色视图的垂直中心与蓝色视图的顶部对齐。
制约因素:
不要假设红色视图有一个固定的大小(为了计算偏移边距的一半)。
不要用编程的方式,xml rulez
编辑:修复了混乱的描述并添加了约束
最佳答案
如果浮动视图具有固定大小。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/a"
android:layout_alignParentBottom="true"
android:background="#44bb11"
android:layout_width="match_parent"
android:layout_height="100dp" />
<ImageView
android:layout_marginBottom="-40dp"
android:layout_above="@+id/a"
android:id="@+id/c"
android:background="#45000000"
android:layout_width="match_parent"
android:layout_height="80dp" />
</RelativeLayout>