Android ProgressBar(微调器)正在填充整个屏幕

Android ProgressBar(微调器)正在填充整个屏幕,android,android-spinner,android-progressbar,Android,Android Spinner,Android Progressbar,正如标题所说,我根本无法让进度条收缩。目前它继续占据整个屏幕。我想这与我在viewstub中使用它有关?不管怎样,这是我的代码 这是我的主要布局。我使用的是viewstub,仅当framelayout更改片段时才会将其膨胀 <android.support.v4.widget.DrawerLayout .... <FrameLayout .... /> <ViewStub android:id="@+id/loadSpinner"

正如标题所说,我根本无法让进度条收缩。目前它继续占据整个屏幕。我想这与我在viewstub中使用它有关?不管怎样,这是我的代码

这是我的主要布局。我使用的是viewstub,仅当framelayout更改片段时才会将其膨胀

<android.support.v4.widget.DrawerLayout
....
     <FrameLayout
....
     />

     <ViewStub android:id="@+id/loadSpinner"
      android:inflatedId="@+id/subView"
      android:layout="@layout/progress_spinner"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
 ....

 </android.support.v4.widget.DrawerLayout>
下面是将加载到viewstub中的ProgressBar progress_spinner.xml

<ProgressBar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/progressSpinner"
    style="?android:attr/progressBarStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:visibility="gone"
    android:indeterminateDrawable="@drawable/custom_spinner">
</ProgressBar>
这是我的自定义_spinner.xml,我希望它可以设置微调器的大小

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="1"
    android:toDegrees="360" >

    <shape
        android:innerRadiusRatio="3"
        android:shape="ring"
        android:thicknessRatio="8"
        android:useLevel="false" >
    <size
        android:height="48dp"
        android:width="48dp" />

    <gradient
        android:centerColor="@color/color_preloader_center"
        android:centerY="0.50"
        android:endColor="@color/color_preloader_end"
        android:startColor="@color/color_preloader_start"
        android:type="sweep"
        android:useLevel="false" />
</shape>
这就是我得到的,它总是占据整个屏幕


就像迈克建议的那样

  <android.support.v4.widget.DrawerLayout
    ....
         <FrameLayout
    ....
         />
    <FrameLayout>
     <ViewStub android:id="@+id/loadSpinner"
          android:inflatedId="@+id/subView"
          android:layout="@layout/progress_spinner"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />
         </FrameLayout>

     ....

     </android.support.v4.widget.DrawerLayout>

我不能从你精简的布局中确定,但很可能是因为它是抽屉布局的直接产物。抽屉布局的任何非抽屉的直接子项都是用来填充它的。如果希望它保持设置的大小,请将其移动到内容视图组中。