gpt4 book ai didi

android - 如何使进度条在屏幕中居中

转载 作者:行者123 更新时间:2023-11-30 05:02:59 25 4
gpt4 key购买 nike

进度条出现在屏幕左侧。我希望它居中,就像在示例中一样。

enter image description here

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:gravity="center"
android:background="@drawable/semi_circle"
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginTop="50dp"
android:layout_gravity="center_horizontal"
android:id="@+id/relative">

<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="visible" />


<LinearLayout android:layout_width="match_parent"
android:id="@+id/lilPolicy"
android:layout_height="match_parent"
android:layout_marginBottom="20dp">


</LinearLayout>

最佳答案

你应该在 ScrollView 之外获取 ProgressBar,因为逻辑上你可以在运行时知道 ScrollView 的高度,所以你可以'在运行您的应用程序之前,不要弄清楚 ProgressBar 的位置。

因此,从 ScrollView 中取出 ProgressBar,创建另一个根布局,将 ProgressBarScrollView 包裹在其中;我选择了 RelativeLayout 作为根,如果你愿意,你可以决定另一个布局管理器。

layout_centerInParent 属性用于在 RelativeLayout 中使 View 居中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/semi_circle"
android:gravity="center">

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">

<RelativeLayout
android:id="@+id/relative"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="50dp">

<LinearLayout
android:id="@+id/lilPolicy"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="20dp">


</LinearLayout>

</RelativeLayout>

</ScrollView>


<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="visible" />

</RelativeLayout>

注意:我不知道你要完成什么,所以我在根布局中留下了 android:background="@drawable/semi_circle

关于android - 如何使进度条在屏幕中居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57892730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com