我在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>
我赞赏任何形式的帮助:
答案 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"