我有这个评级栏,它位于应用程序内部并始终正确显示。 但最近我意识到它在某些设备上无法正常工作(其中包括带有Lollipop版本的Nexus 5)。 评级栏由黑色覆盖覆盖,如下图所示(仅在某些设备上)。当滚动列表视图(带评级星标)时,将显示评级栏(然后显示黑色叠加)再次显示)。它只影响黄色星星而不影响白色星星。
我不确定之前有没有人遇到过这个问题?我在想是否是Nexus 5最近的Android更新导致这一点,因为评级栏在其他设备上运行良好。
答案 0 :(得分:3)
照我的意思,
这可能是使用支持库的v21或可能不稳定的操作系统更新,因为.xml文件和代码不可用。
这些是谷歌在评级栏上报道的问题,请查看以下链接,
RatingBar rendering broken on devices
开发团队已修复您已报告的问题及其问题 将在以后的版本中提供。
RatingBar w/ Custom Stars Drawable is rendered as 1 stretched star on pre-Lollipop phones
当使用支持库的v21时,RatingBar带有自定义星标 按预期渲染。使用v22,而不是5星,你只需要一个, 但拉伸以匹配5星应该采取的宽度
首先,不要使用RatingBar#setProgressDrawable,因为没有 无论什么平台,它都会像#setBackground()一样工作 (整个背景的单个拉伸图像)。其次,设定 主题级别的android:ratingBarStyle不起作用。我结束了 创建自定义样式,使用“android:progressDrawable”并应用它 对于我需要的每一个视图。
RatingBar does not render in InfoWindow
将样式设置为android:attr / ratingBarStyle不起作用,并且 ratingBarStyleSmall可以正常工作