marginBottom不适用于我在Android中的ImageView

时间:2013-04-06 09:00:22

标签: android android-layout

当我将填充5dp应用于ImageView(大小为50x50)时,结果是高度和宽度为50x50,包括填充。

如何在Android中解决此问题?

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#cccccc" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="4dp"
        android:layout_marginTop="4dp"
        android:src="@drawable/user11" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

填充在视图边界内,边距在外面。因此,添加5dp的填充将导致视图内容区域为width - (padding * 2)。保证金不会影响视图边界,但会导致相邻视图至少与设置边距一样远离视图。

答案 1 :(得分:0)

更改您的相对布局的高度: 机器人:layout_height =&#34; WRAP_CONTENT&#34; 至 的机器人:layout_height =&#34; match_parent&#34; 或者比你的imageview高度更高的东西,60dp等。