RatingBar的重力与自定义评级drawables

时间:2015-07-02 18:28:30

标签: android ratingbar

我已将自定义绘图设置为RatingBar,似乎它的内部重力设置为“顶部”(请参见屏幕截图,绿色是其背景设置以指示其实际高度)

enter image description here 布局:

 <LinearLayout
                        android:id="@+id/rate_ll"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@id/reviews_tv"
                        android:layout_margin="@dimen/default_margin"
                        android:gravity="center_vertical"
                        android:orientation="horizontal">

                        <TextView
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="@string/title_rate"
                            android:textSize="14sp"
                            android:fontFamily="sans-serif" />

                        <RatingBar
                            android:id="@+id/rating_bar"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="#0f0"
                            android:layout_marginLeft="@dimen/default_margin"
                            android:layout_marginStart="@dimen/default_margin"
                            android:stepSize="1"
                            android:progressDrawable="@drawable/rating_star" />

                    </LinearLayout>

rating_star.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@android:id/background" android:drawable="@drawable/ic_star" />
    <item android:id="@android:id/secondaryProgress" android:drawable="@drawable/ic_star" />
    <item android:id="@android:id/progress" android:drawable="@drawable/ic_redstar" />

</layer-list>

使用默认的drawable,重力是可以的。

如何解决?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我刚刚更改了RatingBar的 android:minHeight 属性。我希望它有所帮助