6

カスタムレーティングバースタイルを使用すると、少し問題が発生します。私はこれに関する他のトピックを読みましたが、提案された解決策/回答は問題を解決していません。

Androidは星の画像の一部を引き伸ばしているようで、この奇妙な効果を生み出しています。出血

この奇妙な効果は、Eclipseのグラフィカルレイアウトプレビューツールでも確認できます。出血2

スターの「スプライト」は次のとおりです空の星フルスター

これはカスタムスタイルです:

<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>

そして、これはレイアウトの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" />

高さは次のように定義されます。

<dimen name="ratingBarHeight">32dip</dimen>
4

1 に答える 1

4

私も同じ問題を抱えていました。その理由は、私の drawable が よりも小さく、@dimen/ratingBarHeight22 ピクセルだったからです。私のためにそれを修正するように変更@dimen/ratingBarHeightすると、奇妙な効果は消えました。22dip

于 2012-11-17T18:52:17.690 に答える