Android 分级栏未显示正确的星号数量

Android 分级栏未显示正确的星号数量,android,ratingbar,Android,Ratingbar,当我将numStars设置为“5”时,我只看到4颗星,当我将它设置为6时,我看到5颗星,但当我投票支持应用程序中的5颗星时,祝酒词会说“6.0”作为评级,这不是我想要的。任何帮助都会很好,我对这个还是新手 我曾尝试更改java代码,使其从评分中减去1个整数,但当我尝试给0颗星时,toast说-1。然而,当我用这种方法选择全部5颗星时,我得到了5颗星 <RatingBar android:id="@+id/ratingBar"

当我将numStars设置为“5”时,我只看到4颗星,当我将它设置为6时,我看到5颗星,但当我投票支持应用程序中的5颗星时,祝酒词会说“6.0”作为评级,这不是我想要的。任何帮助都会很好,我对这个还是新手

我曾尝试更改java代码,使其从评分中减去1个整数,但当我尝试给0颗星时,toast说-1。然而,当我用这种方法选择全部5颗星时,我得到了5颗星

            <RatingBar
                android:id="@+id/ratingBar"
                style="@android:style/Widget.DeviceDefault.RatingBar.Small"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:numStars="6"
                android:isIndicator="false"
                android:padding="@dimen/padding_standard"
                android:rating="3.5"
                android:stepSize="0.1"/>

当我有5颗恒星时,我可以看到4颗星,但评级仍然在5分之外。我希望视觉效果与我的吐司显示一致。

这种风格是问题所在

您定义了style:-@android:style/Widget.DeviceDefault.RatingBar.Small

在这种样式中,大小是预定义的,因此只有您才能正确地获得6颗星或更多。所以它开始在5颗星内调整

因此,你必须改变你的风格或将安卓:numStars=“6”改为安卓:numStars=“5”

那么,它肯定会起作用


注意:-您也可以使用此样式:-@android:style/Widget.DeviceDefault.RatingBar

此样式是问题所在

您定义了style:-@android:style/Widget.DeviceDefault.RatingBar.Small

在这种样式中,大小是预定义的,因此只有您才能正确地获得6颗星或更多。所以它开始在5颗星内调整

因此,你必须改变你的风格或将安卓:numStars=“6”改为安卓:numStars=“5”

那么,它肯定会起作用


注意:-您也可以使用此样式:-@android:style/Widget.DeviceDefault.RatingBar

-从xml中删除填充和步长。-set android:numStars=“5”我认为由于步长htis正在发生-从xml中删除填充和步长。-set android:numStars=“5”我认为由于步长的原因,htis正在发生
    ratingBar.setOnRatingBarChangeListener
            (new RatingBar.OnRatingBarChangeListener() {
                @Override
                public void onRatingChanged(RatingBar ratingBar,
                                            float rating, boolean fromUser) {
                    String myRating = (getString(R.string.my_rating) +
                            String.valueOf(ratingBar.getRating()));
                    Toast.makeText(getContext(), myRating,
                            Toast.LENGTH_SHORT).show();