我没有看到类RatingBar中像setStyle这样的方法。我该如何从代码中设置评分样式?
这对我起作用(来源):
RatingBar rating =
new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);
你需要在xml文件中设置它!如果你想在运行时更改它,你可以有两个不同的View(rb),并在程序中切换它们(从布局中添加/删除)或使用rb1.setVisibility(View.VISIBLE)和rb2.setVisibility(View.GONE)。
<RatingBar
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_alignParentRight="true" android:id="@+id/rb1"
style="?android:attr/ratingBarStyleSmall"
android:clickable="false" android:numStars="5">
</RatingBar>
RatingBar rating = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);
rating.setIsIndicator(false);