layout_width / height如何与最小/最大宽度/高度一起工作

问题描述 投票:0回答:1

我试图了解在xml中设置以下属性时谁“赢了”:1. layout_width与minWidth / maxWidth2. layout_height与minHeight / maxHeight

例如,以下代码:

 <androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/pb_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/semi_transparent_black_for_pb_loader"
    android:elevation="20dp"
    android:visibility="visible"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <ProgressBar
        android:id="@+id/pb_loading"
        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>

我想了解ProgressBar的大小。另外,我发现了style =“?android:attr / progressBarStyle”的值。附件在这里:

 <style name="Widget.ProgressBar">
    <item name="indeterminateOnly">true</item>
    <item name="indeterminateDrawable">@drawable/progress_medium_white</item>
    <item name="indeterminateBehavior">repeat</item>
    <item name="indeterminateDuration">3500</item>
    <item name="minWidth">48dip</item>
    <item name="maxWidth">48dip</item>
    <item name="minHeight">48dip</item>
    <item name="maxHeight">48dip</item>
    <item name="mirrorForRtl">false</item>
</style>

现在,有人可以告诉我为什么使用wrap_content时,似乎是根据minWidthmaxWidthminHeightmaxHeight确定大小的,而将ProgressBarlayout_widthlayout_height设置为“ 0dp”时,在最小/最大范围内是“ overcome”,并且在屏幕上占据了[[很多地方] ?

java android android-layout android-xml
1个回答
0
投票
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"

因此,它将占用父布局的整个空间。这类似于“ match_parent”。

与“ wrap_content”一起使用时,它的默认大小为48dp,如您在样式定义中所找到的。
© www.soinside.com 2019 - 2024. All rights reserved.