我想以编程方式更改我的RatingBar
样式。任何人都可以帮助我如何改变这种风格小我如何填写评级。我给你快照当前情况:
我的代码:
RatingBar ratingBar = new RatingBar(Review.this);
ratingBar.setStepSize((float) 0.5);
ratingBar.setMax(5);
ratingBar.setRating(Float.parseFloat(rating.get(i)));
答案 0 :(得分:6)
将评分栏包裹在LinearLayout
中,并为此LinearLayout
指定高度和宽度。
此LinearLayout
应作为RatingBar
的父级,并将RatingBar
的宽度和高度设置为wrap content
。
您也可以使用
RatingBar ratingBar = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);
答案 1 :(得分:0)
在运行时设置视图宽度和高度的步骤
LayoutParams params = null;
Button button = (Button)findViewById(R.id.button);
params = button.getLayoutParams();
params.height = 70;
params.width = 70;
button .setLayoutParams(params);
如果您想使用XML,则上述代码是合适的。
答案 2 :(得分:0)
您可以通过java代码设置评级栏的小样式
RatingBar ratingBar =
new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);
或使用xml文件
<RatingBar
android:id="@+id/ratingBar"
style="?android:attr/ratingBarStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:isIndicator="false" />