Android RelativeLayout marginBottom无效

时间:2016-10-14 10:52:55

标签: android

我正在尝试为RelativeLayout设置marginBottom:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parentView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:marginBottom="15dp"
    android:marginLeft="10dp"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:layout_marginRight="10dp"
    android:layout_marginTop="8dp">

    <!-- Rest of thelayout -->

</RelativeLayout>

但是,marginBottom没有效果。为什么呢?

3 个答案:

答案 0 :(得分:3)

我不知道为什么,但如果你将其高度设置为wrap_content,marginBottom将不起作用。你可以做以下事情:

  

1)将其高度设置为match_parent。

     

2)使用paddingBottom而不是marginBottom。

     

3)改为使用LinearLayout。

答案 1 :(得分:0)

更正下面的属性

android:layout_height="match_parent"
    android:layout_marginBottom="15dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="8dp"

答案 2 :(得分:0)

如果子视图没有填满屏幕,则无法观察到底部边距。

这就是为什么,身高必须&#34; match_parent&#34;

如果RelativeLayout的父视图是ScrollView,则RelativeLayout的高度应为&#34; wrap_content&#34; ,并将此行添加到xml中的ScrollView。

android:fillViewport="true"

此外,

android:marginBottom="15dp"
android:marginLeft="10dp"

错误。试试这个,

android:layout_marginBottom="15dp"
android:layout_marginLeft="10dp"