我试图在屏幕的中央显示进度条,但没有显示在中央。下面是我的布局。我在这里做错了什么?基本上,这是一个在顶部显示图像和android gallery小部件的布局。当用户单击缩略图时,我正在从Web加载图像,并且想在加载图像时显示进度对话框。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/container" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical">
<Gallery android:id="@+id/gallery" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="top" />
<ImageView android:id="@+id/actualimage" android:scaleType="fitCenter"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:visibility="gone" android:layout_gravity="center_vertical|center_horizontal|center"
android:adjustViewBounds="true" />
<ProgressBar android:id="@+android:id/progress_small1"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:visibility="visible" android:layout_gravity="center_vertical|center_horizontal"
android:gravity="center_vertical|center_horizontal" />
</LinearLayout>
最佳答案
使用LinearLayout
将垂直堆叠您的 View 。现在,您的ImageView
和ProgressBar
正在争取居中位置。对于这种情况,我绝对会推荐RelativeLayout
。
通过RelativeLayout
,您可以使用android:layout_centerInParent="true"
。