【问题标题】:android ratingbar small styleandroid ratingbar 小样式
【发布时间】:2017-09-23 20:19:37
【问题描述】:

我尝试创建一个类似这样的小型评分栏

   <RatingBar
                    android:id="@+id/ratingBar"
                    style="?android:attr/ratingBarStyleSmall"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="right"
                    android:layout_marginTop="10dp"
                    android:numStars="5"
                    android:rating="3.5" />

它工作得很好,现在我需要用这样的自定义图像替换星号

 <style name="CustomRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingbar</item>

    </style>

ratingbar.xml

<?xml version="1.0" encoding="utf-8"?>
<!--suppress AndroidDomInspection -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+android:id/background"
        android:drawable="@drawable/ic_love_empty" />
    <item android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/ic_love_empty" />
    <item android:id="@+android:id/progress"
        android:drawable="@drawable/ic_love_fill" />
</layer-list>

这里的问题在于评级栏的大小,它非常大并且被裁剪了我如何用这个 ?android:attr/ratingBarStyleSmall 替换 @android:style/Widget.RatingBar,或者如果有任何其他解决方案或库对我来说还可以,但我需要小

【问题讨论】:

    标签: android ratingbar


    【解决方案1】:

    我曾经遇到过像你这样的问题,android 似乎没有考虑调整评级栏的大小。我应用的所有样式对于我的用例来说都不够小。我最终使用了第三方库。 The first oneThe second one 这些库将帮助您调整评级栏的大小。因为评分栏的 android 父样式很难调整大小并且没有默认实现。快乐编码!

    【讨论】:

      【解决方案2】:

      将您的父样式改为@style/Widget.AppCompat.RatingBar.Small

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多