它看起来相当简单,但我似乎可以找到生成XML的方法,从而获得以下结果:(上面有很多有趣的内容,但令人惊讶的是,我没有找到任何答案)
android - 将 View 的垂直中心与另一个 View 的顶部对齐-LMLPHP
黑色视图是外部框架,蓝色视图与底部对齐,红色视图的垂直中心与蓝色视图的顶部对齐。
制约因素:
不要假设红色视图有一个固定的大小(为了计算偏移边距的一半)。
不要用编程的方式,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>

08-04 22:42