我正在尝试为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没有效果。为什么呢?
答案 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"