0

我遇到了一个我不知道如何解决的问题。我会用一个简单的例子来描绘它。

这是我的布局 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. 这也不会产生预期的结果,因为我不希望在相对于它定位其他视图时考虑边距

4

1 回答 1

0

give your FrameLayout an id like

android:id="@+id/framelayout"

and place your blue rectangle below the big white one like this

android:layout_below="@+id/framelayout"

EDIT: just to be clear do you want this as the desired result ?

enter image description here

于 2013-05-02T10:22:53.143 回答