android xml不考虑自定义布局上的边距

android xml不考虑自定义布局上的边距,android,android-layout,android-custom-view,Android,Android Layout,Android Custom View,这是我的自定义视图(custom_view.xml):*请注意,我在CardView上定义了3个页边距。 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto

这是我的自定义视图(custom_view.xml):*请注意,我在CardView上定义了3个页边距。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="8dp"
    android:layout_marginTop="8dp"
    android:background="@color/white"
    android:orientation="vertical"
    app:cardCornerRadius="4dp"
    app:cardElevation="0dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="16dp"
        android:background="@color/white">

        <ImageView
            android:id="@+id/left_image"
            android:layout_width="64dp"
            android:layout_height="40dp"
            android:layout_marginTop="5dp" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toEndOf="@id/left_image"
            android:layout_toLeftOf="@+id/right_image"
            android:layout_toRightOf="@id/left_image"
            android:layout_toStartOf="@id/right_image"
            android:orientation="vertical">

            <com.ringapp.ui.view.TypefaceTextView
                android:id="@+id/title"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>

            <com.ringapp.ui.view.TypefaceTextView
                android:id="@+id/description"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
              />

        </LinearLayout>

        <ImageView
            android:id="@id/right_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_marginTop="5dp"
            android:src="@drawable/icon_md_gray_arrow" />

    </RelativeLayout>
</android.support.v7.widget.CardView>

我在以下xml(container.xml)上添加自定义布局:


问题是我在custom_view.xml上定义的边距没有出现在container.xml布局上。为什么会这样?如果我将custom_view.xml的代码直接粘贴到container.xml上,将显示边距。

而不是

<com.ringapp.ui.view.CustomView
    android:id="@+id/test2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

试试这个:

<include layout="@layout/custom_view" android:id="@+id/test2/>

your container.xml有一个自定义视图,其布局宽度和高度作为包装内容。您在
com.ringapp.ui.view.CustomView中执行什么操作?
尝试填充CustomView扩展了CardView,我阅读了设置的属性。选中编辑@Raghunandan
<include layout="@layout/custom_view" android:id="@+id/test2/>