我遇到了一个我不知道如何解决的问题。我会用一个简单的例子来描绘它。
这是我的布局 XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginTop="120dp" >
<View
android:id="@+id/ttt"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@color/whiteish" />
</FrameLayout>
<View android:layout_below="@+id/ttt"
android:layout_width="30dp"
android:layout_height="10dp"
android:background="@color/facebook_gradient_high" >
</View>
</RelativeLayout>
结果:
小蓝色矩形不位于大白色正方形下方。我不明白这种情况正在发生,因为白色方块不是RelativeLayout
. 但是我想达到预期的结果。我该怎么做?
编辑:我还尝试将边距直接应用到View
不使用FrameLayout
. 这也不会产生预期的结果,因为我不希望在相对于它定位其他视图时考虑边距。