Disposición de Android ProgressBar .xml

Tengo esto para un archivo XML :

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ProgressBar android:id="@+id/progressbar" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:visibility="visible" /> <WebView android:id="@+id/web_engine" android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="gone" /> </LinearLayout> 

Y quiero que el ProgressBar sea ​​el estilo Large y que esté centrado en el centro de la pantalla vertical y horizontalmente … Cuando configuro layout_width y height para fill_parent , aumenta el tamaño de la ruleta de carga real a toda la pantalla. ¿Cómo puedo ajustar el diseño en toda la pantalla y centrar el icono de carga real?

2 Solutions collect form web for “Disposición de Android ProgressBar .xml”

He comprobado pocas posibilidades y en mi experiencia la mejor opción para tal tarea es:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ProgressBar android:id="@+id/progressbar" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:visibility="visible" /> <WebView android:id="@+id/web_engine" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:visibility="gone" /> </RelativeLayout> 

Estoy utilizando RelativeLayout con android:layout_centerInParent="true" que funciona mejor que LinearLayout .

Aclamaciones

También puede utilizar FrameLayout insetad de LinearLayout. De esta forma, la vista visible se superpondrá a la invisible. He revisado tu código:

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ProgressBar android:id="@+id/progressbar" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|center_horizontal" android:visibility="visible" /> <WebView android:id="@+id/web_engine" android:layout_width="fill_parent" android:layout_height="fill_parent" android:visibility="gone" /> </FrameLayout> 
  • Barra de progreso mientras el reproductor multimedia se prepara
  • Por qué Android Circle Progress Dialog Cómo se congela cuando un montón de datos Sincronización de servidor a DB local mediante Retrofit
  • Android - ProgressBar setVisibility to GONE no funciona
  • Cómo saber cuándo se ha completado el viewpager
  • Circular Progressbar usando Fresco
  • Android ProgressBar estilo como vista de progreso en SwipeRefreshLayout
  • El diálogo del progreso tiene el fondo blanco en dispositivos del Lollipop,
  • Denotan progreso por el borde de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.