顶部的保证金不适用于RelativeLayout?

时间:2017-04-21 08:33:38

标签: android android-layout

我在RelativeLayout中有一个带有ImageView的5个按钮,并从顶部为每个视图提供一些余量。但是从顶部开始的保证金在我的情况下不起作用。 我的代码是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">

        <fragment
            android:name="motorpool.orbitsysindia.com.motorpool.model.splash.view.fragment.FragmentHeaderLineColor"
            android:layout_width="match_parent"
            android:tag="@string/fragment_header"
            android:layout_height="wrap_content">
        </fragment>

    </LinearLayout>


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="20dp"
            android:layout_alignParentTop="true"
            android:layout_below="@+id/header">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/imageCar"
                android:layout_centerHorizontal="true"
                android:src="@drawable/mu7"/>

                <motorpool.orbitsysindia.com.motorpool.util.custom.ButtonBold
                    android:id="@+id/btnJointInsp"
                    style="@style/ButtonTextMenu"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/imageCar"
                    android:layout_marginTop="20dp"
                    android:text="@string/menuJointInsp" />

                <motorpool.orbitsysindia.com.motorpool.util.custom.ButtonBold
                    android:id="@+id/btnVehRec"
                    style="@style/ButtonTextMenu"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/btnJointInsp"
                    android:layout_marginTop="200dp"
                    android:text="@string/menuVehicleRec" />

                <motorpool.orbitsysindia.com.motorpool.util.custom.ButtonBold
                    android:id="@+id/btnRecIns"
                    style="@style/ButtonTextMenu"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/btnVehRec"
                    android:layout_marginTop="20dp"
                    android:text="@string/menuRecIns" />

                <motorpool.orbitsysindia.com.motorpool.util.custom.ButtonBold
                    android:id="@+id/btnPdi"
                    style="@style/ButtonTextMenu"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/btnRecIns"
                    android:layout_marginTop="20dp"
                    android:text="@string/menuPDI" />

                <motorpool.orbitsysindia.com.motorpool.util.custom.ButtonBold
                    android:id="@+id/btnLocation"
                    style="@style/ButtonTextMenu"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/btnPdi"
                    android:background="@drawable/vehicle_list"
                    android:text="@string/menuLocation" />

        </RelativeLayout>
    <RelativeLayout
        android:id="@+id/footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:background="@color/white"
        android:gravity="center">

        <fragment
            android:name="motorpool.orbitsysindia.com.motorpool.model.splash.view.fragment.FragmentFooter"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            tools:layout="@layout/fragment_footer" />

    </RelativeLayout>

</RelativeLayout>

我赞赏任何形式的帮助:

2 个答案:

答案 0 :(得分:1)

问题 android:layout_alignParentTop

  

如果为true,则使此视图的上边缘与上边缘匹配   家长。容纳上边距。

您应该删除 android:layout_alignParentTop="true" 属性。

修改

  

这实际上只是RelativeLayout的一个错误,所以你可以试试   将RelativeLayout包装在LinearLayout内并设置边距   那里。

Source

答案 1 :(得分:0)

       <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="20dp"
        android:layout_alignParentTop="true"
        android:layout_below="@+id/header">

请从此相对布局中删除android:layout_alignParentTop="true"