我正在处理一个布局问题,基于以下图片。
该图片代表一个RelativeLayout。我需要蓝色视图与黑色视图底部对齐。但是,如果黑色视图比红色视图和蓝色视图的总和短,我需要将蓝色视图放置在红色视图下方。我想要得到这个结果:
我尝试使用以下xml:
![Layout problem](https://istack.dev59.com/whUXx.webp)
![Right result](https://istack.dev59.com/XycOX.webp)
<RelativeLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<View
android:id="@+id/blackView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:align_parentTop="true"
android:align_parentLeft="true"/>
<View
android:id="@+id/redView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:align_parentTop="true"
android:align_parentRight="true"
android:layout_toRightOf="@+id/blackView"/>
<View
android:id="@+id/blueView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/blackView"
android:layout_below="@+id/redView"
android:layout_alignParentRight="true"/>
</RelativeLayout>
但是似乎layout_alignBottom比layout_below具有更高的优先级。 我还尝试将blueView与其父视图底部对齐,但结果是该父视图(高度为wrap_content)变得与其上级(整个屏幕高度)一样高。
有人遇到过同样的问题吗?