显示进度条屏幕中心

时间:2015-03-06 22:52:40

标签: android progress-bar

我在布局中使用了进度条。当我启动应用程序时,进度条始终与屏幕的左上角对齐。下面是我的xml布局文件。如何在屏幕中央对齐它。 !!

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/relativeLayout1"
    android:orientation="vertical"    
    android:background="#F1F1F1">

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <LinearLayout 
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:orientation="vertical"
           android:id="@+id/scrolllinear">

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/LinearLayout1"
                android:orientation="vertical"
                android:visibility="gone" > 

    <RelativeLayout android:id="@+id/layout_category1"
                android:padding="10.0dip"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10.0dip"
                android:layout_marginTop="10.0dip"
                android:layout_marginRight="10.0dip"
               android:clickable="false"
               android:descendantFocusability="blocksDescendants">

                <ImageView
                android:id="@+id/more_1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:src="@drawable/more"/>

                <TextView android:textSize="28.0sp"
                    android:id="@+id/tv_category1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="more 1"
                    android:layout_toLeftOf="@id/tv_see_more_1"
                    android:layout_alignParentLeft="true"
                    android:layout_centerVertical="true">
                </TextView>
    </RelativeLayout>

    <horizontalscrollview
        android:id="@+id/HMscrollView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/layout_category1">        

        <LinearLayout
            android:id="@+id/myLayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_margin="5dp">
        </LinearLayout>
    </horizontalscrollview>
    </LinearLayout>


    <LinearLayout
        android:id="@+id/progLayout"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@null"
        android:visibility="gone"
        android:layout_gravity="center">

         **<ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"    
            android:indeterminateDrawable="@drawable/my_progress_indeterminate" >
         </ProgressBar>**
        </LinearLayout>
        <TextView 
            android:id="@+id/CheckTest"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="try again."
            android:visibility="gone"
            android:textSize="25.0sp"
            android:textStyle="bold"
            android:layout_marginTop="130dp"
            ></TextView>

   <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:id="@+id/LinearLayout2"
                android:visibility="gone" >

    <RelativeLayout android:id="@+id/layout_category2"
                android:padding="10.0dip"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10.0dip"
                android:layout_marginTop="10.0dip"
                android:layout_marginRight="10.0dip">

                <ImageView
                android:id="@+id/tv_see_more_2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:src="@drawable/more"/>

                <TextView android:textSize="28.0sp"
                    android:id="@+id/tv_category2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_toLeftOf="@id/tv_see_more_2"
                    android:layout_alignParentLeft="true"
                    android:layout_centerVertical="true">
                </TextView>
    </RelativeLayout>


    <horizontalscrollview
        android:id="@+id/scrollViewHM2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/layout_category2">

        <LinearLayout
                    android:id="@+id/myLayout2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >
        </LinearLayout>
    </horizontalscrollview>
    </LinearLayout>
    </LinearLayout>
    </ScrollView>
</RelativeLayout>

2 个答案:

答案 0 :(得分:9)

ScrollView删除进度条并将其作为父布局的第一个子项并使用android:layout_centerInParent="true"

  <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/relativeLayout1"
        android:orientation="vertical"    
        android:background="#F1F1F1">

         <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"    
            android:indeterminateDrawable="@drawable/my_progress_indeterminate"
            android:layout_centerInParent="true" >
         </ProgressBar>

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
            <LinearLayout 
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:orientation="vertical"
               android:id="@+id/scrolllinear">

答案 1 :(得分:1)

要使其居中,请尝试进度条区域。

android:gravity="center"
相关问题