我尝试将视图设置在第一个视图的右侧,并将它们底部对齐在 RelativeLayout 内。
以下代码在我看来应该可以工作。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="300dp"
android:background="#999999"
android:padding="10dp" >
<View
android:id="@+id/v1"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:background="#FFFFFF" />
<View
android:id="@+id/v2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignBottom="@id/v1"
android:layout_toRightOf="@id/v1"
android:background="#FF0000" />
</RelativeLayout>
但结果并不是我所期望的。
这里有什么问题?
只是为了清楚我的期望:两个立方体应该底部相互对齐,红色立方体应该在白色立方体的右侧(外部)。
编辑:
我发现了问题。它不是这个布局,而是包含它的父列表(它是一个专有的 HorizontalListView)。它似乎以某种方式调整其子视图的大小,这导致了问题。