我需要一个适合自动宽度的星级评分栏。当我尝试在设计屏幕上调整大小时;如果屏幕很小,一些星星会消失(在第 5 或第 6 颗之后),如果屏幕很大,所有星星都可见。
我该怎么做?
我有什么
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="10"
android:rating="7" />
最佳答案
你不能设置宽度,但你可以使用自定义评分栏,只需添加:
编译'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);
关于Android星级评分如何适应宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18623457/