RatingBarの星の間にスペースを挿入する必要があります。たとえば、ratingbarは適切です。
しかし、私はそれが必要です:
どうすればこれを行うことができますか?
それがもう役立つかどうかはわかりませんが、プログラムで、およびXMLで(他のものと同様に)スペースbeetwenの星を変更できるカスタムライブラリを作成しました: SimpleRatingBar 。
特徴:
Android:layout_width
:wrap_content
、match_parent
またはabritary dpに設定できます。あなたの場合、あなたはただしなければなりません:
ratingbar.setStarsSeparation(20, Dimension.DP);
または、例えば、ピクセルで:
ratingbar.setStarsSeparation(100, Dimension.PX);
jcenter
またはMaven Central
にあります。したがって、build.gradle
ファイルで、依存関係に追加するだけです。
compile 'com.iarcuschin:simpleratingbar:0.1.+'
次のプロパティがあります。
Android:progressDrawable = "@drawable/rating_stars"
Android:indeterminateDrawable = "@drawable/rating_stars"
@ drawable/rating_stars:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
<item Android:id="@+Android:id/background"
Android:drawable="@drawable/star_empty" />
<item Android:id="@+Android:id/secondaryProgress"
Android:drawable="@drawable/star_empty" />
<item Android:id="@+Android:id/progress"
Android:drawable="@drawable/star" />
</layer-list>
star_emptyとstarは、ドローアブルディレクトリにある画像です。したがって、必要に応じて、グラフィックエディタでstarとstar_emptyを変更し、spassingを追加できます。
カスタムアイコンを使用してスタイルを使用するだけです。つまり、見た目やシステムのレーティングスタイルアイコンに置き換えたいときにPhotoshopを使用します。
システムスターpngファイルのコピーを取得し、フォトショップ/ gimp /その他のエディターを使用して、手動でパディングを追加する必要があると思います。
私はTimが同じロジックを適用し、それが機能することに同意します。ここで私のプロジェクトでは、スターラティンに自分の星の画像を使用しています。右側に余分なスペース(パディング)がある星の画像を作成しました。