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

来源:互联网 发布:搜索引擎源码 编辑:程序博客网 时间:2024/06/14 07:09

原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>  
0 0