Android组织重叠视图?

时间:2014-04-11 23:32:24

标签: android xml android-layout android-fragments

我有一个RelativeLayout,它有4个LinearLayouts(彼此重叠)。我有办法更好地组织它们吗?我的意思是为每个xml创建一个单独的xml,然后将所有xml链接回容器?

我不确定ViewPager是否是正确的方法,因为在代码中我动画了这些视图的Alpha值,并且需要所有这些都在Activity运行时。

目前主要活动非常简单,但是稍后我会添加一些TextViews / EditTexts等,所以管理它会让人感到困惑。

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/details_pure_white"
        android:orientation="vertical" >
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout1b"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/details_pure_green"
        android:orientation="vertical" >
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="right"
        android:background="@drawable/settings_pure_white"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#28bda9" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2b"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
         android:gravity="right"
        android:background="@drawable/settings_pure_green"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Large Text"
            android:textColor="#FFFF"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    </LinearLayout>

1 个答案:

答案 0 :(得分:0)

使用了名为<include>

的东西

<强> main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity" >

    <RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" >

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

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

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

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