Android ProgressBar indeterminado no aparece

Intento agregar un visual visual de progreso para mi aplicación de Android, y para complicarlo, actualmente solo lo estoy iniciando en mi onCreate y no lo estoy terminando, porque debería ser muy sencillo hacerlo bien. Sin embargo, siguiendo los documentos oficiales de Android para la barra de progreso que especifica simplemente include

<ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

para una barra de carga indeterminada, no funciona. Intenté añadirle indeterminate y visibility , pero no tuve suerte.

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

Estoy usando las extensiones de android de Kotlin, así que en mi onCreate() lo he intentado

 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //setVisibility here doesn't actually get shown as an option in the autocomplete, but still compiles. weather_loading_bar.setVisibility(View.VISIBLE) } 

pero cuando mi aplicación se inicia, no hay barra de progreso.

EDITAR: Aquí está todo el layout activity_main

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.MainActivity"> <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/currentData" android:layout_width="match_parent" android:layout_height="wrap_content" card_view:cardBackgroundColor="@color/blue" card_view:cardCornerRadius="0dp" card_view:cardMaxElevation="25dp"> <RelativeLayout android:id="@+id/cardviewLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="10dp"> <LinearLayout android:id="@+id/temperature_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="10sp" tools:text="this is the time" /> <TextView android:id="@+id/temperature" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" tools:text="50°" /> </LinearLayout> <LinearLayout android:id="@+id/feel_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Feels Like" android:textColor="@color/white" android:textSize="10sp" /> <TextView android:id="@+id/feels" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" /> </LinearLayout> <!-- Layout Middle--> <LinearLayout android:id="@+id/forecast_summary" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:gravity="center" android:orientation="vertical" android:padding="30dp"> <ImageView android:id="@+id/current_icon" android:layout_width="100dp" android:layout_height="100dp" /> <TextView android:id="@+id/summary_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="15sp" /> </LinearLayout> <!-- End Layout Middle --> <!-- Layout bottom --> <LinearLayout android:id="@+id/precip_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/forecast_summary" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Chance of Rain" android:textColor="@color/white" android:textSize="10sp" /> <TextView android:id="@+id/precipitation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" /> </LinearLayout> <LinearLayout android:id="@+id/wind_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/forecast_summary" android:layout_weight="1" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Wind Speed" android:textColor="@color/white" android:textSize="10sp" /> <TextView android:id="@+id/wind" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/white" android:textSize="25sp" /> </LinearLayout> <!-- End layout bottom --> </RelativeLayout> </android.support.v7.widget.CardView> <view android:id="@+id/recycler_view" class="android.support.v7.widget.RecyclerView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/currentData" android:layout_centerInParent="true" /> <ProgressBar android:id="@+id/weather_loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" android:visibility="visible" /> 

Usted tiene algunos problemas importantes con su layout. En primer lugar, no está especificando en el layout donde debería aparecer su barra de progreso. Necesita agregarle límites en relación con RelativeLayout principal.

El segundo es que RelativeLayout es una extensión de FrameLayout , que astack vistas de atrás hacia adelante. Por lo tanto, su barra de progreso se encuentra en la parte posterior del layout, con CardView (y todo lo que está encima y por encima) al frente.

Coloque su

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

en la parte inferior de la vista RelativeLayout debajo del reciclador.

  • Cómo pasar el nombre de db en time de ejecución en kotlin
  • ¿Cómo conseguir ARTE ALBUM de una canción de su path en kotlin?
  • Kotlin Objetos de carga demorada
  • Cómo configurarOnNavigationItemListener en BottomNavigationView en Android usando Kotlin?
  • Obtener una URL en Android Kotlin de forma asíncrona
  • Cómo usar null con kotlin @Parcelize
  • La anotación de ButterKnife @OnClick no funciona en el fragment de Kotlin
  • NullPointerException en android.support.v4.app.NotificationCompatBase $ Action.getIcon ()
  • Este tipo tiene un constructor y debe ser inicializado aquí - Kotlin
  • "Las proyecciones no están permitidas para los arguments inmediatos de un supertipo" Kotlin Android Studio
  • Click listener en ViewHolder solo responde a veces