2017-05-06 81 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>