我很难理解Android中RatingBar的样式是如何工作的。我在两种不同的布局中使用相同风格的RatingBar并获得不同的输出。
作为列表视图一部分的元素中的评级栏:
<RatingBar
android:isIndicator="true"
android:id="@+id/itemRatingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:numStars="5"
android:rating="1.5" />
结果:http://i.stack.imgur.com/gF5aQ.png
另一项活动的评分栏,不属于列表视图的一部分:
<RatingBar
android:isIndicator="true"
android:id="@+id/itemRatingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:numStars="5"
android:rating="1.5" />
结果:http://i.stack.imgur.com/n5nY7.png
正如你在最后看到的那样,我最终得到了相同的评级栏规格,但我的三星S5在两个不同的活动中的结果是不同的。
我对改变的色调/颜色会很好,星星的大小让我最困扰。只是为了您的信息,RatingBar所在的容器和周围的元素也是相同的。
感谢您的帮助