我有以下布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
style="@android:style/Widget.Material.ProgressBar.Large"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
我有一个运行 Android 5.0.1
的Nexus 5,它不显示 ProgressBar
,显然是因为它的风格 . 当我将样式设置为例如
style="@android:style/Widget.ProgressBar.Large"
要么
style="@android:style/Widget.Holo.ProgressBar.Large"
它显示 . 我有一个相同的Nexus 5也运行 Android 5.0.1
,显示所有 ProgressBar
罚款 . 在开发人员选项中启用'draw layout borders'选项,它显示 ProgressBar
包含在布局中,它根本不显示 .
这看起来很奇怪,对于这里可能会发生什么的任何想法?
3 回答
我遇到了同样的问题,但是因为开发者手机的动画缩放为0(全部为3) .
启用设备上的所有动画,也许您将能够看到进度条,因此对于将启用动画的普通人,进度条将显示正常 .
就我而言,看起来问题是构建LRX22G:
见https://source.android.com/source/build-numbers.html
它可能也与https://code.google.com/p/android/issues/detail?id=77865有关
无法等待修复,我决定做的是强制在我的材质主题中使用Holo进度条 . 这就是它的实现方式 - 在此期间它可能对你有用:
通过将样式设置为以下代码,您应该能够调试此问题