[android]不能更改自定义的大小RatingBar

发布时间: 2016/9/16 23:54:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想自定义 RatingBar 为我 android 应用程序可以在其中更改默认大小和 colorRatingBar 。为此我写样式为CustomRatingBar像这样︰

<style name="CustomRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/custom_ratingbar</item>
    <item name="android:minHeight">25dp</item>
    <item name="android:maxHeight">25dp</item>
</style>

但大小而不更改它缩小 rating 像这栏︰enter image description here

Drawable文件︰ custom_ratingbar.xmlcustom_ratingbar_emptycustom_ratingbar_filled

在我 xml RatingBar 看起来像下面︰

         <RatingBar
                    android:id="@+id/RatingBar"
                    style="@style/CustomRatingBar"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:isIndicator="true"
                    android:numStars="5" />

如何可以改变明星大小的 rating 条不会缩水它?

解决方法 1:

试试这个,

自定义 rating 条形图样式使用安卓系统的 ratingBar 小风格。

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="CustomRatingBar" parent="@android:style/Widget.RatingBar" >
 <item name="android:numStars">5</item>
 <item name="android:rating">4.5</item>
 <item name="android:stepSize">0.5</item>
 <item name="android:layout_width">wrap_content</item>
 <item name="android:layout_height">wrap_content</item>
 <item name="android:paddingBottom">44dip</item>
 <item name="android:layout_marginLeft">4dip</item>
 <item name="android:layout_marginTop">4dip</item>

检查示例。相同。

另一种解决方案是︰

Android不会缩放 rating 栏图标。当你减少的 minHeight 和 maxHeight android 总是会裁剪图标所示 picture 。似乎只有一个解决办法是为与所需尺寸的星星提供您自己的图标和设置的 minHeight 和 maxHeight 为图标的大小。

官方微信
官方QQ群
31647020