Android星级如何适应宽度

时间:2013-09-04 20:45:52

标签: android ratingbar

我需要一个可以适应宽度自动的星级评分栏。当我尝试在设计屏幕上调整大小时;如果屏幕很小,一些星星消失(在第5或第6之后),如果屏幕很大,所有星星都可见。

我该怎么做?

这是我有什么

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="10"
    android:rating="7" />

1 个答案:

答案 0 :(得分:2)

U无法设置宽度,但您可以使用自定义评级栏,只需添加:

compile 'FlexibleRatingBar:flexibleratingbar:1.3'

此评级栏将自动适合。 比你初始化例如:

ratingBar = new FlexibleRatingBar(this);
    ratingBar.setStepSize(1);
    ratingBar.setColorFillOn(Color.rgb(65,105,225));
    ratingBar.setColorFillPressedOn(Color.rgb(135,206,235));
someLayout.addView(ratingBar);