7

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

我该怎么做?

这是我有什么

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

1 回答 1

2

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

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);
于 2016-08-22T13:55:15.840 回答