将视图附加到Android中的自定义RelativeLayout

时间:2014-03-12 20:36:11

标签: android xml android-layout layout android-custom-view

我有一个RelativeLayout,其中包含match_parent主LinearLayout视图和一个辅助wrap_content LinearLayout,它最初不可见(已消失)。

次要的一个必须显示在屏幕的顶部,但是在xml文件的开头声明它,即使设置为可见也不会显示,因为它位于主要文件的后面。 这就是它在主要的LinearLayout之后声明的原因。

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


    <LinearLayout
        android:id="@+id/main_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <!-- FULL SCREEN CONTENT -->

    </LinearLayout>

    <LinearLayout
        android:id="@+id/secondary_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/f_white_transparent"
        android:gravity="center"
        android:visibility="gone">

        <TextView
            android:id="@+id/myText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="10dp" />
    </LinearLayout>

</RelativeLayout>

我想创建一个自定义RelativeLayout,用于我可以获得相同行为的所有xml文件,我可以将任何内容放在主布局下。

有没有办法继续使用xml?

1 个答案:

答案 0 :(得分:0)

您使用的是RelativeLayout但不使用它的好处。您可以在第一时间声明wrap_content - 布局,并将参数android:layout_alignParentBottom="true"添加到其中。

match_parent - LinearLayout中,您可以添加参数android:layout_above="@+id/secondary_layout",以确保它为辅助布局提供空间。这种方式gone也可以。