水平 ProgressBar 不是完整的父宽度
horizontal ProgressBar is not full parent width
我正在向我的应用程序 AppBarLayout 添加进度条:
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="?attr/appBarLayoutTheme">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="?attr/toolbarPopupTheme"/>
<ProgressBar
style="?android:progressBarStyleHorizontal"
android:id="@+id/progress_loader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-8dp"
android:indeterminateTint="@color/greyishWhite"
android:layout_marginTop="-9dp"
android:maxWidth="2000dp"
android:indeterminateOnly="true"/>
</android.support.design.widget.AppBarLayout>
纵向模式下一切正常:
但在横屏模式下它不会占用完整的父级宽度:
如何强制 ProgressBar 始终充满。
答案:
感谢@Mahavir Jain 指引正确的道路:
最后需要做的就是改变
android:indeterminateOnly="true"
到
android:indeterminate="true"
设置 android:indeterminate="true"
或尝试 style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"
而不是
style="?android:progressBarStyleHorizontal"
删除下一行。
android:indeterminateOnly="true"
android:indeterminateOnly
仅限不确定模式(状态保持进度模式将不起作用)。
<ProgressBar
android:id="@+id/progress_loader"
style="?android:progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-8dp"
android:layout_marginTop="-9dp"
android:indeterminateTint="@color/red"
android:max="100"
android:progress="100"
tools:ignore="UnusedAttribute" />
我正在向我的应用程序 AppBarLayout 添加进度条:
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="?attr/appBarLayoutTheme">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="?attr/toolbarPopupTheme"/>
<ProgressBar
style="?android:progressBarStyleHorizontal"
android:id="@+id/progress_loader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-8dp"
android:indeterminateTint="@color/greyishWhite"
android:layout_marginTop="-9dp"
android:maxWidth="2000dp"
android:indeterminateOnly="true"/>
</android.support.design.widget.AppBarLayout>
纵向模式下一切正常:
但在横屏模式下它不会占用完整的父级宽度:
如何强制 ProgressBar 始终充满。
答案:
感谢@Mahavir Jain 指引正确的道路:
最后需要做的就是改变
android:indeterminateOnly="true"
到
android:indeterminate="true"
设置 android:indeterminate="true"
或尝试 style="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"
而不是
style="?android:progressBarStyleHorizontal"
删除下一行。
android:indeterminateOnly="true"
android:indeterminateOnly 仅限不确定模式(状态保持进度模式将不起作用)。
<ProgressBar
android:id="@+id/progress_loader"
style="?android:progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="-8dp"
android:layout_marginTop="-9dp"
android:indeterminateTint="@color/red"
android:max="100"
android:progress="100"
tools:ignore="UnusedAttribute" />