Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中以编程方式设置分级栏的宽度_Android_Ratingbar - Fatal编程技术网

如何在Android中以编程方式设置分级栏的宽度

如何在Android中以编程方式设置分级栏的宽度,android,ratingbar,Android,Ratingbar,我想以编程方式更改我的分级栏样式。任何人都可以帮助我如何改变这种风格小我如何才能填补评级。我给你一个当前状况的快照: 我的代码: RatingBar ratingBar = new RatingBar(Review.this); ratingBar.setStepSize((float) 0.5); ratingBar.setMax(5); ratingBar.setRating(Float.parseFloat(rating.get(i))); 在运行时设置视图宽度和高度的步骤 Layou

我想以编程方式更改我的
分级栏
样式。任何人都可以帮助我如何改变这种风格小我如何才能填补评级。我给你一个当前状况的快照:

我的代码:

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

在运行时设置视图宽度和高度的步骤

LayoutParams params = null;
Button button = (Button)findViewById(R.id.button);
params = button.getLayoutParams();
params.height = 70;
params.width = 70;
button .setLayoutParams(params);

如果您想使用XML,则上述代码是合适的。

将您的评级栏包装在
LinearLayout
中,并为该
LinearLayout
指定高度和宽度

LinearLayout
应作为
RatingBar
的父级,并将
RatingBar
的宽度和高度设置为
包裹内容

你也可以使用

RatingBar ratingBar = new RatingBar(context, null, android.R.attr.ratingBarStyleSmall);

您可以通过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" />

它给出了一个错误:尝试写入空对象引用上的字段“int android.view.ViewGroup$LayoutParams.height”