Java 如何在评级栏中设置浮动类型x.5?

Java 如何在评级栏中设置浮动类型x.5?,java,android,Java,Android,我有个问题。问题是我看不到评级条的一半评级。 例如,有ratingbar设置numStar=“5”、stepSize=“0.5”、isIndicator=“true”。 然后我使用了RatingBar方法:setRating和setRating=2.5。 我以为这个评级条会显示2开始+半星。 但这个评级条表示3开始。我想不出来。。谁来帮帮我 示例代码: RatingBar rt =(RatingBar)findViewById(R.id.ratingbar1); rt.setNumStart=5

我有个问题。问题是我看不到评级条的一半评级。 例如,有ratingbar设置numStar=“5”、stepSize=“0.5”、isIndicator=“true”。 然后我使用了RatingBar方法:setRating和setRating=2.5。 我以为这个评级条会显示2开始+半星。 但这个评级条表示3开始。我想不出来。。谁来帮帮我

示例代码:

RatingBar rt =(RatingBar)findViewById(R.id.ratingbar1);
rt.setNumStart=5;
rt.setStepSize=0.5f;
rt.setRating(2.5f);
我使用了相同的代码,它对我有效。这可能是一个bug,或者在尝试设置评级时可能存在问题。如果要从变量中设置值,请重试
rt.setRating((浮动)变量)

更新:设置最大值似乎可以解决某些用户的问题,请尝试
rt.setMax(5)

我使用了相同的代码,它对我有效。这可能是一个bug,或者在尝试设置评级时可能存在问题。如果要从变量中设置值,请重试
rt.setRating((浮动)变量)

更新:设置最大值似乎可以解决某些用户的问题,请尝试
rt.setMax(5)

float aveRating=totalSum/totalIndex;
float refRat=(float)(平均值-(数学地板(平均值));
浮动设定值=0;
如果(refRat>=0.7){
setRat=数学四舍五入(平均);
Toast.makeText(这是“0.7이상:"+ setRat,Toast.LENGTH_SHORT).show();
}
否则如果(refRat=0.3){
setRat=(浮动)(数学地板(平均)+(浮动)0.5);
Toast.makeText(这是“0.7이하 0.5이상 :“+setRat,Toast.LENGTH_SHORT).show();
}
否则,如果(refRat
float aveRating=totalSum/totalIndex;
float refRat=(float)(平均值-(数学地板(平均值));
浮动设定值=0;
如果(refRat>=0.7){
setRat=数学四舍五入(平均);
Toast.makeText(这是“0.7이상:“+setRat,Toast.LENGTH_SHORT).show();
}
否则如果(refRat=0.3){
setRat=(浮动)(数学地板(平均)+(浮动)0.5);
Toast.makeText(这是“0.7이하 0.5이상 :“+setRat,Toast.LENGTH_SHORT).show();
}

否则如果(refrat你能像你在项目中一样格式化你的代码吗?你能像你在项目中一样格式化你的代码吗?谢谢你的回答!我尽了我所能,但我不能解决这个问题。我想得到两个浮点型变量的平均值。谢谢你的回答!我尽了我所能,但我不能解决这个问题问题。我想得到两个浮点型变量的平均值。
RatingBar rt =(RatingBar)findViewById(R.id.ratingBar);
rt.setIsIndicator(true);
rt.setNumStars(5);
rt.setStepSize(0.5f);
rt.setRating(2.5f);
float aveRating=totalSum/totalIndex;

        float refRat= (float) (aveRating-(Math.floor(aveRating)));
        float setRat=0;

        if(refRat>=0.7){
            setRat=Math.round(aveRating);
            Toast.makeText(this,"0.7이상:"+ setRat,Toast.LENGTH_SHORT).show();
        }
        else if(refRat<0.7 && refRat>=0.3){
            setRat= (float) (Math.floor(aveRating)+(float)0.5);
            Toast.makeText(this,"0.7이하 0.5이상 :" + setRat,Toast.LENGTH_SHORT).show();
        }
        else if(refRat<0.3){
            setRat= (float) Math.floor(aveRating);
            Toast.makeText(this," 0.5이하:"+ setRat,Toast.LENGTH_SHORT).show();
        }

        String stringAveRat = String.format("%.1f" , aveRating);

        ksRatingBar.setRating((float)setRat);
        ksRatingText.setText(stringAveRat);