【问题标题】:Android rating baar not showing properlyAndroid 评分栏未正确显示
【发布时间】:2016-09-22 06:46:00
【问题描述】:

Ratingbar 星星没有正确显示。 我不知道我做错了什么。 当我使用自定义样式时,只显示一个星,它的长度等于 5 星。

<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="-15dp"
android:stepSize="1"
android:numStars="5"
style="@style/customRatingBar" />

风格是:

<style name="customRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/manual_ratingbar</item>
    <item name="android:minHeight">32dip</item>
    <item name="android:maxHeight">32dip</item>
</style>

manual_ratingbar 文件:

<?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_unselect" />
    <item android:id="@android:id/progress" android:drawable="@drawable/ic_star_select" />
</layer-list>

看起来像:

当我将 Ratingbar 样式更改为

style="?attr/ratingBarStyleIndicator"

然后在背景中可见额外的星星。 我该怎么办?

【问题讨论】:

  • 在 manual_ratingbar 中删除 &lt;item android:id="@android:id/background" android:drawable="@drawable/ic_star_unselect" /&gt;
  • 看起来还是第一个截图。

标签: android xml user-interface


【解决方案1】:

@chandan 你可以通过在 RatingBar Layout android:indeterminate="false"987654321@ 上添加这个来解决这个问题

【讨论】:

    猜你喜欢
    • 2016-09-23
    • 2016-03-16
    • 2017-04-07
    • 2021-02-06
    • 1970-01-01
    • 2021-08-27
    • 2021-03-15
    • 1970-01-01
    相关资源
    最近更新 更多