为什么在使用wrap_content时忽略layout_marginBottom?

我有以下布局文件:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FF0000" > <RelativeLayout android:id="@+id/usericon_img" android:layout_width="73.3334dp" android:layout_height="70.6667dp" android:layout_marginBottom="2.6667dp" android:layout_marginLeft="3.3334dp" android:layout_marginTop="2.6667dp" android:background="#FFFFFF" /> </RelativeLayout> 

在仿真器上(我已经在真实的设备上testing过了,看起来是一样的),布局看起来像这样: 在这里输入图像说明

我的问题是:为什么我在白色布局下没有红色边缘? 我知道如果我将外部布局更改为:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="76dp" android:background="#FF0000" > 

我会得到我想要的,但为什么不wrap_content正常工作?

Solutions Collecting From Web of "为什么在使用wrap_content时忽略layout_marginBottom?"

在文档中 :

为了测量其尺寸,视图考虑了其填充。

如果我没有弄错,这意味着保证金不会被添加到维度中。 这意味着wrap_content正常工作,但不考虑保证金。

只是一个简短的问题:为什么你使用像70.6667dp值?