无法在Listview顶部对齐圆形进度条(居中)

时间:2014-01-02 07:14:15

标签: android xml listview progress-bar

我需要在使用Asynctask加载listview时在中心显示进度条。但到目前为止,我无法通过堆叠中的问题来解决它。我认为这是由于父对齐问题。即使其可见性在xml中设置为可见,也不可见。这是使用的xml代码:

 <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_below="@+id/roll_up_board_top"
        android:layout_marginLeft="10dip"
        android:layout_marginRight="10dip"
        android:background="@color/white" >

        <LinearLayout
            android:id="@+id/header"
            android:layout_width="fill_parent"
            android:layout_height="60dip"
            android:layout_alignParentTop="true"
            android:background="@drawable/pg_header_bg"
            android:orientation="horizontal"
            android:weightSum="1" >

            <com.adc.zxyx.global.CustomTextView
                android:id="@+id/settings_text"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:gravity="left|center_vertical"
                android:paddingLeft="10dip"
                android:text="@string/COMMENTS"
                android:textColor="#FFFFFF"
                android:textSize="20sp"
                android:textStyle="bold" />
        </LinearLayout>

        <ProgressBar
            android:id="@+id/progress_loading"
            style="@android:style/Widget.ProgressBar.Inverse"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:visibility="visible" />

        <ListView
            android:id="@+id/comments_list"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_above="@+id/update_comment"
            android:layout_below="@+id/header"
            android:background="@color/white"
            android:divider="@null"
            android:dividerHeight="0dp"
            android:fadingEdge="@null"
            android:fadingEdgeLength="0dp"
            android:stackFromBottom="true"
            android:transcriptMode="normal" />

        <LinearLayout
            android:id="@+id/update_comment"
            android:layout_width="match_parent"
            android:layout_height="20dp"
            android:layout_above="@+id/header2"
            android:background="@color/white"
            android:gravity="center"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/imageView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/dwn_arw" />
        </LinearLayout>

        <LinearLayout
            android:id="@+id/header2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:background="@color/white"
            android:orientation="horizontal" >

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:background="@drawable/grey_bg_rounded" >

                <ImageView
                    android:id="@+id/sign_up_icon"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentLeft="true"
                    android:layout_alignParentTop="true"
                    android:layout_margin="2dp"
                    android:src="@drawable/signup2" />

                <EditText
                    android:id="@+id/post_comment"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="3dp"
                    android:layout_toLeftOf="@+id/send_btn"
                    android:layout_toRightOf="@+id/sign_up_icon"
                    android:background="@color/grey_bg"
                    android:ems="10"
                    android:hint="@string/comment_field_hint1"
                    android:maxLines="4"
                    android:padding="3dp"
                    android:textSize="14sp" >
                </EditText>

                <Button
                    android:id="@+id/send_btn"
                    android:layout_width="wrap_content"
                    android:layout_height="20dp"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_marginLeft="3dp"
                    android:layout_marginRight="5dp"
                    android:background="@drawable/send_btn_bg"
                    android:paddingLeft="8dp"
                    android:paddingRight="8dp"
                    android:text="@string/SEND"
                    android:textColor="@color/white"
                    android:textSize="12sp"
                    android:textStyle="bold" />
            </RelativeLayout>
        </LinearLayout>
    </RelativeLayout>

2 个答案:

答案 0 :(得分:0)

尝试this。在选定的答案(andranikAzizbekyan)。他以同样的方式帮助。希望它也适合你。

答案 1 :(得分:0)

我知道这不是你问的问题,但我觉得你会发现这个解决方案比现在的解决方案更具吸引力。

在您的设备上安装Dev Apps Direct

跳过“ActionBar-PullToRefresh”示例(4.0版之前的版本中有更多示例)。

跳过其他进度条/进度轮示例。

选择“Pull to Refresh”示例。然后点击“Run Demo”(这是4.0版之前的版本。尽管它已被弃用而不赞成使用新的ActionBar-PullToRefresh示例,但这是我最喜欢的版本。)

其代码可以是found here