如何在Android中以编程方式设置RatingBar的宽度

时间:2015-11-07 08:59:25

标签: android ratingbar

我想以编程方式更改我的RatingBar样式。任何人都可以帮助我如何改变这种风格小我如何填写评级。我给你快照当前情况:

enter image description here

我的代码:

RatingBar ratingBar = new RatingBar(Review.this);
ratingBar.setStepSize((float) 0.5);
ratingBar.setMax(5);
ratingBar.setRating(Float.parseFloat(rating.get(i)));

3 个答案:

答案 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" />