layout_margin不是从包含的ImageView继承的

时间:2012-10-28 20:24:28

标签: android xml android-layout

所以我有两个文件:

where_include_happens.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/hours"
    android:layout_height="wrap_content"
    android:layout_width="60dp">

    <include android:id="@+id/some_id" 
        layout="@layout/whats_included"
        android:layout_width="18dp"
        android:layout_height="18dp" />

</RelativeLayout>

whats_included.xml

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_margin="6dp"
    android:contentDescription="@string/some_description"
    android:src="@drawable/some_awesome_drawable"  />

我的问题是这些元素中的每一个都应该有android:layout_margin="6dp"参数,但它似乎被包含:(。documentation中的唯一内容,我认为相关的是:

  

警告:如果要使用标记覆盖布局属性,则必须覆盖android:layout_height和android:layout_width,以使其他布局属性生效。

我的问题是:

是否有我没有看到的内容,或者我在项目的每一个内容中都写了android:layout_margin="6dp"

1 个答案:

答案 0 :(得分:3)

由于include.xml只包含一个ImageView,因此您可以(而不是使用include指令)为ImageView定义样式并根据需要应用该样式。