RatingBar明星表现出奇怪的效果

时间:2015-05-13 20:04:11

标签: android android-layout ratingbar

我正在使用评分栏在我的应用中显示电影评级。在我的布局文件中放置了这样的评级栏:

               <RatingBar
                android:id="@+id/RatingBar"
                style="@style/MicRatingBar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="10dp"
                android:layout_marginTop="2dp"
                android:layout_toRightOf="@+id/movie_img"
                android:isIndicator="true"
                android:numStars="5"
                android:rating="3.0"
                android:stepSize="1"
                android:textColor="@drawable/button_text" />

在样式部分,我已经指定了minHeight和maxHeight 9dp,它减少了奇怪但没有完全消失。我的评级栏看起来像这样。这些线是什么请帮忙。提前谢谢。

enter image description here

样式部分是:

<style name="MicRatingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/custom_rating_selector</item>
    <item name="android:minHeight">9dip</item>
    <item name="android:maxHeight">9dip</item> 
</style>

1 个答案:

答案 0 :(得分:0)

请查看minHeight的View类和maxHeight的ProgressBar(View类中没有maxHeight属性)。当您设置android:layout_height="wrap_content"时,它会尝试将自身测量到您提供的最小高度。如果你看到AbsseekBar的onMeasure(...)(RatingBar扩展AbsSeekBar),你可以得到更广泛的想法