1

コードでカスタム スターを設定したいのですが、正しく機能しませんでした

 <RatingBar
                android:id="@+id/ratingBar"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:numStars="5"
                android:stepSize="1"
                android:rating="1"
                android:progressDrawable="@drawable/rating_bar_color"/>

rating_bar_color.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background" android:drawable="@drawable/starw30" />
    <item android:id="@android:id/progress" android:drawable="@drawable/star" />
</layer-list>

私はこのコードを使用し、結果として得たもの

ここに画像の説明を入力

線がどこから来ているか。星は、デフォルトの星のサイズと同じサイズです。

4

4 に答える 4

0

この問題は、画像のスケーリングが正しくないことが原因でした。これに対する解決策は、このようにスケール比に従うことです..

ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi| xxxhdpi

0.75 | 1 | 1.33 | 1.5 | 2 | 3 | 4

于 2015-01-02T07:26:55.037 に答える