9

我有以下布局文件:

<?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>

在模拟器上(我已经在真实设备上测试过,看起来一样),布局如下所示:

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

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

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

4

1 回答 1

7

文档中:

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

如果我没记错的话,这意味着边距没有添加到尺寸中。这意味着 wrap_content 可以正常工作,但不考虑边距。

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

于 2012-04-30T15:21:30.710 回答