如何使列表视图中的进度图标居中,使其在列表末尾可见
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" />
我在列表视图中添加了进度图标,因此在处理过程中会显示加载图标。这工作正常,但图标将显示在第一项中。因此,如果您向下滚动列表并按下重新发送按钮,则进度图标不可见。有没有办法让我的完整列表中的图标不仅在第一个项目区域居中?
这是我的布局
<?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" />