1

我正在做一个布局。temp1 包含在 temp2 中。temp1 工作正常,但是当我将它包含在 temp2 中时。它填满了整个屏幕,因为 temp1 中的根设置为 fill_parent。在这种情况下可能有什么解决方案?

我想在 temp1 中心的一个小区域 temp2 中显示布局。

temp1.xml

<RelativeLayout android:layout_height="fill_parent"
                 android:layout_width="fill_parent">


</RelativeLayout>

temp2.​​xml

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


    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:id="@+id/relativeLayout">
    <include
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            layout="@layout/temp1"/>
</RelativeLayout>

</RelativeLayout>
4

1 回答 1

1

您可以覆盖layout_*您所包含的布局的根视图的字段,在这种情况下,它们会RelativeLayout覆盖@layout/temp1.

您可以使用边距,并将其调整为您想要的边框数量(100dp只是一个示例):

<include
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="100dp"
        layout="@layout/temp1"/>

或者你可以设置你想要的大小(100dp只是一个例子):

<include
        android:layout_width="100dp"
        android:layout_height="100dp"
        layout="@layout/temp1"/>

或者您可以只显示那里的内容(temp1目前没有任何内容):

<include
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        layout="@layout/temp1"/>

有关更多信息,请参阅http://developer.android.com/training/improving-layouts/reusing-layouts.html

于 2013-03-14T22:08:04.770 回答