i can't understand the value wrap_content for View's elements (like ProgressBar, Switch, primitive View with background - that for some reason takes all the available place on screen), it isn't trivial such as TextView that wrap_content means "be as tall and wide" as the text inside you". Can anyone help me to understand it?
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/prog_bar_containter"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@color/black"
android:elevation="20dp"
app:layout_constraintBottom_toBottomOf="@+id/rc"
app:layout_constraintEnd_toEndOf="@+id/rc"
app:layout_constraintStart_toStartOf="@+id/rc"
app:layout_constraintTop_toTopOf="@+id/rc">
<ProgressBar
android:id="@+id/prog_bar"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>