Java 评级星显示错误

Java 评级星显示错误,java,android,Java,Android,试图以一种灵活的方式显示评级星-意味着,具有wrap_内容height,或者至少是dp,最好是垂直居中-但它们总是显示在顶部,剩余空间用垂直线填充。参见图 XML: <RatingBar android:id="@+id/product_rating" android:layout_width="wrap_content" android:layout_height="33dp" android:progressDrawable="@drawable/st

试图以一种灵活的方式显示评级星-意味着,具有
wrap_内容
height,或者至少是dp,最好是垂直居中-但它们总是显示在顶部,剩余空间用垂直线填充。参见图

XML:

<RatingBar
    android:id="@+id/product_rating"
    android:layout_width="wrap_content"
    android:layout_height="33dp"
    android:progressDrawable="@drawable/star_ratingbar_big"
    android:indeterminateDrawable="@drawable/star_ratingbar_big"
    android:layout_centerInParent="true"
    />


提前谢谢

将下面的内容添加到styles.xml中,并将分级栏的样式设置为android:style=“@style/myrating”,将宽度和高度设置为分级栏的换行内容

<resources>   
<style name="myrating" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/star_ratingbar_big</item>
    <item name="android:minHeight">30dp</item>
    <item name="android:maxHeight">48dp</item>
</style> </resources>

@可拉拔/星形\u比率杆\u大
30dp
48dp

我想还可以将
布局宽度设置为
33dp
这样就可以正常工作了。你能把你的绘图机寄给我测试吗?感谢@NeilTownsend在RelativeLayout和LinearLayout中的评级栏是什么布局(在两个不同的地方使用)。两者都有相同的问题。我已经在设计器中获得了行-与设备无关。我实际上在开始时使用了该样式,但在测试时禁用了它。重新启用并按照你说的做了,但仍然得到了相同的结果。嗯,我不知道它是什么,我删除了我所有的修改并再次进行了修改,现在它可以工作了。它是这样工作的。