如何在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”