Android:<include>覆盖不会影响布局</include>

时间:2012-02-18 14:38:52

标签: java android

我有以下布局buttons.xml

<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/buttonsLayout" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:screenOrientation="portrait">

    <ImageView android:id="@+id/imgLeftArrow"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentLeft="true" android:layout_marginLeft="@dimen/standard_margin"
        android:contentDescription="@string/pic_arrow_left"
        android:background="@drawable/arrow_left" />

    <ImageView android:id="@+id/imgUpArrow" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:layout_centerHorizontal="true"
        android:contentDescription="@string/pic_arrow_up" android:background="@drawable/arrow_up" />

    <ImageView android:id="@+id/imgRightArrow"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentRight="true" android:layout_marginRight="@dimen/standard_margin"
        android:contentDescription="@string/pic_arrow_right"
        android:background="@drawable/arrow_right" />

</RelativeLayout>

我有main.xml布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:screenOrientation="portrait" >

    <include
        android:layout_alignParentBottom="true"
        layout="@layout/buttons" />

</RelativeLayout>

正如您所看到的,我将覆盖buttons.xml布局,使其位于此底部的底部。 但问题是,布局显示在顶部,而不是在底部。 如果我直接在buttons.xml中的RelativeLayout中设置了这个属性,它将显示在底部。

有什么问题?根据android文档http://developer.android.com/resources/articles/layout-tricks-reuse.html,我可以覆盖包含布局的属性。

1 个答案:

答案 0 :(得分:1)

<RelativeLayout android:id="@+id/belowlayout"
        android:layout_marginBottom="2dp"  
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_alignParentBottom="true">
        <include layout="@layout/mybottomlayout" />
    </RelativeLayout>