[英]how to show progress bar center of screen
我的代碼在列表視圖頂部顯示空間(見左圖)。 如果我刪除android:gravity="center"
那么它會正確顯示(見右圖)
但是 ProgressBar 不顯示在屏幕中央,它顯示在屏幕左側。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ListView
android:id="@+id/listCategory2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fadeScrollbars="true"
android:fastScrollEnabled="true"
android:divider="@color/background"
android:dividerHeight="1dp"
android:visibility="gone"
android:background="@drawable/border9"
android:listSelector="@drawable/listview_selector" />
<ProgressBar
android:id="@+id/prgLoading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@android:style/Widget.ProgressBar.Inverse"
android:layout_centerInParent="true" />
<TextView
android:id="@+id/txtAlert"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/alert"
android:textColor="@color/text"
android:textSize="14sp"
android:layout_centerInParent="true"
android:visibility="gone" />
</LinearLayout>
您采用的父布局是 LinearLayout 並且您的 xml android:layout_centerInParent="true" 中的方法適用於 RelativeLayout。 您需要將其更改為 android:layout_gravity="center"。 您可以改為將父布局更改為 RelativeLayout。
你可以使用<FrameLayout>
,它真的對你有好處。
並將進度條( layout_width
和layout_height
需要match_parent
)設置為:
<ProgressBar
android:id="@+id/prgLoading"
android:layout_width="match_parent"
android:layout_height="match_parent"
style="@android:style/Widget.ProgressBar.Inverse"
android:layout_centerInParent="true"/>
希望有所幫助,
使其成為RelativeLayout
而不是LinearLayout
,並為ListView
添加android:layout_alignParentTop="true"
並為進度條添加android:layout_centerInParent="true"
<ProgressBar
android:id="@+id/loading_spinner"
style="@style/Widget.AppCompat.ProgressBar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
/>
對於線性布局
在ConstraintLayout
其居中的簡單方法
<androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/myProgress"
android:layout_width="100dp"
android:layout_height="100dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.