1

我有以下布局:

<LinearLayout
    android:id="@+id/main_ui_container"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/red"
    android:orientation="vertical" >

    <com.facebook.widget.LoginButton
        android:id="@+id/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        facebook:confirm_logout="false"
        facebook:fetch_user_info="true" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0.26"
        android:src="@drawable/logo" />


</LinearLayout>

我想在 ImageView 的前面(或顶部,取决于你如何看待它)放置一个 ProgresBar。

请问我该如何实现?

这是期望的结果:

4

1 回答 1

4

RelativeLayouts 允许项目彼此“堆叠”,这正是您要寻找的。

因此,您可以将 LinearLayout 包装在 RelativeLayout 中,并将 ProgressBar 添加到相对布局中,如下所示:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

    <LinearLayout
        android:id="@+id/main_ui_container"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="@color/red"
        android:orientation="vertical" >

        <!-- Primary content -->

    </LinearLayout>

    <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />

</RelativeLayout>
于 2013-07-02T19:59:45.277 回答