ProgressBar (Spinner) 正在填满整个屏幕
ProgressBar (Spinner) is filling the whole screen
正如标题所说,我根本无法让进度条收缩。目前它继续填满整个屏幕。我认为这与我在 viewstub 中使用它有关?无论如何,这是我的代码。
这是我的主要布局。我正在使用 viewstub 并且只会在 framelayout 改变 fragments
时膨胀它
<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>
这是将加载到视图存根中的 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>
这是我的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>
这是我得到的,它总是填满整个屏幕
正如迈克建议的那样
<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>
正如标题所说,我根本无法让进度条收缩。目前它继续填满整个屏幕。我认为这与我在 viewstub 中使用它有关?无论如何,这是我的代码。
这是我的主要布局。我正在使用 viewstub 并且只会在 framelayout 改变 fragments
时膨胀它<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>
这是将加载到视图存根中的 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>
这是我的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>
这是我得到的,它总是填满整个屏幕
正如迈克建议的那样
<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>