我需要一个可以适应宽度自动的星级评分栏。当我尝试在设计屏幕上调整大小时;如果屏幕很小,一些星星消失(在第5或第6之后),如果屏幕很大,所有星星都可见。
我该怎么做?
这是我有什么
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="10"
android:rating="7" />
答案 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);