如何使列表视图中的进度图标居中,使其在列表末尾可见

How to center a progress icon in a listview so that it is viisble at the end of the list

我在列表视图中添加了进度图标,因此在处理过程中会显示加载图标。这工作正常,但图标将显示在第一项中。因此,如果您向下滚动列表并按下重新发送按钮,则进度图标不可见。有没有办法让我的完整列表中的图标不仅在第一个项目区域居中?

这是我的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
    android:id="@+id/pen_transfer_job_id_label"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:text="ID" />

<TextView
    android:id="@+id/pen_transfer_job_id"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/pen_transfer_job_id_label"
    />

<TextView
    android:id="@+id/pen_transfer_job_created_label"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_below="@id/pen_transfer_job_id_label"
    android:text="CREATED" />

<TextView
    android:id="@+id/pen_transfer_job_created"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/pen_transfer_job_created_label"
    android:layout_below="@id/pen_transfer_job_id"
    android:text="" />

<TextView
    android:id="@+id/pen_transfer_job_size_label"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:text="Bytes"
    android:layout_below="@id/pen_transfer_job_created_label"
    />

<TextView
    android:id="@+id/pen_transfer_job_size"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/pen_transfer_job_size_label"
    android:layout_below="@id/pen_transfer_job_created"
    android:text="" />

<TextView
    android:id="@+id/pen_transfer_job_retries_label"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_below="@id/pen_transfer_job_size_label"
    android:text="Retries" />


<TextView
    android:id="@+id/pen_transfer_job_retries"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/pen_transfer_job_retries_label"
    android:layout_below="@id/pen_transfer_job_size"
    android:text="" />


<TextView
    android:id="@+id/pen_transfer_job_success_label"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_below="@id/pen_transfer_job_retries_label"
    android:text="Success" />


<TextView
    android:id="@+id/pen_transfer_job_success"
    android:layout_width="wrap_content"
    android:layout_toRightOf="@id/pen_transfer_job_success_label"
    android:layout_below="@id/pen_transfer_job_retries"
    android:layout_height="wrap_content" />


<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_below="@id/pen_transfer_job_success_label"
    android:layout_height="wrap_content"

    >

    <Button
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/pen_transfer_delete_button"
        android:background="@drawable/trash_action"
        android:onClick="deleteJobAction"
        android:layout_alignParentLeft="true"
        />

    <ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:text="Success Image"
        android:visibility="gone"
        android:id="@+id/pen_transfer_job_success_button"
        android:clickable="false"

        android:background="@drawable/success_action"
        android:layout_centerHorizontal="true"
        />
    <Button
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:id="@+id/pen_transfer_resend_button"
        android:background="@drawable/resend_action"
        android:onClick="resendDataAction"
        android:layout_alignParentRight="true"

         />
</RelativeLayout>
<ProgressBar
    android:id="@+id/resend_progress"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:indeterminate="true"
    android:visibility="invisible"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true" />
</RelativeLayout>

I think you have placed the ProgressBar in your second xml file. Place ProgressBar in your first xml file like this..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
</ListView>

<ProgressBar
    android:id="@+id/progressBar1"
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:visibility="gone" />

<TextView
    android:id="@+id/emptyText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="No data available"
    android:visibility="gone" />