2017-09-23 18 views
0

私は今、私はこのアンドロイドratingbar小さなスタイル

<style name="CustomRatingBar" parent="@android:style/Widget.RatingBar"> 
     <item name="android:progressDrawable">@drawable/ratingbar</item> 

    </style> 

ratingbarのようなカスタムイメージで星を交換する必要があり,,小さな評価バーにこの

<RatingBar 
        android:id="@+id/ratingBar" 
        style="?android:attr/ratingBarStyleSmall" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="right" 
        android:layout_marginTop="10dp" 
        android:numStars="5" 
        android:rating="3.5" /> 

とその完璧に作業のようなものを作成しようとしました.xmlの

<?xml version="1.0" encoding="utf-8"?> 
<!--suppress AndroidDomInspection --> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+android:id/background" 
     android:drawable="@drawable/ic_love_empty" /> 
    <item android:id="@+android:id/secondaryProgress" 
     android:drawable="@drawable/ic_love_empty" /> 
    <item android:id="@+android:id/progress" 
     android:drawable="@drawable/ic_love_fill" /> 
</layer-list> 

ここでの問題は,,評価バーサイズでその非常に大きいと私は0123を置き換えることができますどのようにトリミングこれは? android:attr/ratingBarStyleSmall ,,他の解決策やライブラリがあれば私にはいいですが、私は小さくする必要があります

答えて

0

私はかつてあなたのような問題を抱えていました。アンドロイドは評価バーのサイズ変更を考慮していないようです。私が適用したすべてのスタイルは、私のユースケースには十分ではありませんでした。私はサードパーティのライブラリを使用して終了しました。 The first oneまたはThe second oneこれらのライブラリは、評価バーのサイズ変更に役立ちます。評価バーのアンドロイドの親スタイルはサイズ変更が難しく、デフォルトの実装がないためです。ハッピーコーディング!

0

代わりに親のスタイルを@style/Widget.AppCompat.RatingBar.Smallに設定してください。

関連する問題