在RelativeLayout中使用<include> </include>

时间:2012-03-31 00:42:24

标签: android android-layout

我有一个 RelativeLayout ,其中一个孩子为<include another.xml>

像这样 root.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     android:orientation="horizontal">
<include layout="@layout/another.xml"/>
</RelativeLayout>

我的问题是 Android 是否尊重android:layout_alignParentRight="true" 我的 another.xml 的最高级别?

我的 another.xml 是这样的:

<RelativelLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/control_panel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="vertical">
</RelativeLayout>

基本上,我希望 another.xml 中的所有观点都与我的根目录正确对齐。 我上面已尝试过,但 another.xml 中的观点与我的根保持一致。

谢谢。

1 个答案:

答案 0 :(得分:5)

没有。您必须执行类似的操作,而Orientation仅适用于LinearLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


    <RelativelLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true" >
    <include layout="@layout/another.xml" />
    </RelativelLayout>

</RelativeLayout><RelativeLayout>

</RelativeLayout>