您的位置:首页 > 移动开发 > Android开发

解决android:layout_marginBottom在RelativeLayout中无效的bug

2016-04-18 15:03 429 查看
原xml:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"/>
</RelativeLayout>


以上代码中android:layout_marginBottom=”15dp”是没有作用的,原因是在ImageView下,已经没有任何View了,所以导致了android:layout_marginBottom失效了。

解决方法:

在ImageView底部加入一个空的View,然后设置ImageView在此View之上即可。

代码如下:

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/view_none"
android:layout_marginBottom="15dp"/>

<View
android:id="@+id/view_none"
android:layout_width="0px"
android:layout_height="0px"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息