我可以在星星之间设置间距吗?多数民众赞成我的评级栏:
ratingBar = (RatingBar) inflater.inflate(R.layout.ratingbar, null);
ratingBar.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Run Code Online (Sandbox Code Playgroud)
布局:
<?xml version="1.0" encoding="utf-8"?>
<RatingBar xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/myStyle" android:layout_alignParentRight="true"
android:layout_height="19dp" android:layout_width="wrap_content"
android:numStars="5">
</RatingBar>
Run Code Online (Sandbox Code Playgroud)
风格:
<style name="myStyle" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/android_r2_ratingstar_yellow</item>
<item name="android:indeterminateDrawable">@drawable/android_r2_ratingstar_grey</item>
</style>
Run Code Online (Sandbox Code Playgroud)
谢谢,欢呼
我创建了自定义评分栏。我在应用程序中设置了默认的小评级栏。但是星隙是没有的。如何在每颗星星之间制造间隙?我可以给出下面给出的我的 xml 文件代码:
customratingbar.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background"
android:drawable="@drawable/ic_star_normal"
></item>
<item
android:id="@android:id/secondaryProgress"
android:drawable="@drawable/ic_star_selected"></item>
<item
android:id="@android:id/progress"
android:drawable="@drawable/ic_star_selected"></item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
样式.xml:
<style name="CustomRating" parent="android:style/Widget.Material.RatingBar.Small">
<item name="android:progressDrawable">@drawable/custom_ratingbar</item>
<item name="android:paddingBottom">4dip</item>
<item name="android:layout_marginLeft">4dip</item>
<item name="android:layout_marginRight">5dip</item>
<item name="android:layout_marginTop">4dip</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我犯了什么错误?我不知道。我该如何解决这个问题?我初学者我不知道。