我有以下布局:
<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>
我想把一个ProgresBar放在我的ImageView的前面(或在顶部,取决于你怎么看)。
请问我该怎么做?
这是理想的结果:
答案 0 :(得分:4)
RelativeLayouts允许项目“堆叠”在彼此之上,这正是您所寻找的。 p>
因此,您可以将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>