自定义Android评级栏拉伸图像

tak*_*are 6 layout android rating ratingbar

使用自定义评级栏样式时我遇到了一些问题.我已经阅读了其他相关主题,但提出的解决方案/答案并未解决问题.

Android似乎正在拉伸部分星形图像,创造出这种奇怪的效果: 流血的

在eclipse的图形布局预览工具中甚至可以看到这种奇怪的效果: bleeding2

明星"精灵"是: 空星全明星

这是自定义样式:

<style name="ratingBar" parent="@android:style/Widget.RatingBar">
    <item name="android:progressDrawable">@drawable/rating_bar</item>
    <item name="android:minHeight">@dimen/ratingBarHeight</item>
    <item name="android:maxHeight">@dimen/ratingBarHeight</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这是布局中的xml代码:

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="@dimen/ratingBarHeight"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:numStars="5"
    android:stepSize="1.0"
    style="@style/ratingBar" />
Run Code Online (Sandbox Code Playgroud)

高度定义如下:

<dimen name="ratingBarHeight">32dip</dimen>
Run Code Online (Sandbox Code Playgroud)

Sto*_*ica 4

我有同样的问题。原因是我的drawable小于@dimen/ratingBarHeight,它是22像素。改@dimen/ratingBarHeight22dip我修好了,奇怪的效果就消失了。

  • 它并不适用于每个移动屏幕..所以固定高度不是正确的解决方案! (2认同)