2017-05-06 55 views
0

正如标题所说,我无法让进度条缩小。目前它继续填满整个屏幕。我认为这与我在viewstub中使用它有什么关系?无论如何,这是我的代码。ProgressBar(微调)正在填满整个屏幕

  • 这是我的主要布局。我使用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进度(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> 
    
  • 这是我custom_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> 
    

  • 的尺寸
  • 这是我得到的,它总是充满整个屏幕 enter image description here

+1

我无法从你的削减的布局确定的,但这可能是由于它是'DrawerLayout'的直接子项。任何不是抽屉的'DrawerLayout'的直接孩子都可以填充它。如果您希望它保持其设置的大小,请将其移至“ViewGroup”内容中。 –

回答

1

麦克suggeste做到像

<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>