2015-06-01 1 views
3

У меня есть изображение рейтинга бара вроде этого:Добавление Margin/Перетяжка к RatingBar

enter image description here

Теперь я хотел бы знать, как бы я добавить маржу/отступы для каждого элемента в рейтинг бар?

styles.xml

<resources> 
<style name="starRatingBar" parent="@android:style/Widget.RatingBar"> 
    <item name="android:progressDrawable">@layout/starratingbar_full</item> 
    <item name="android:minHeight">19dp</item> 
    <item name="android:maxHeight">19dp</item> 
</style> 
</resources> 

starratingbar_full.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="20dp" 
android:layout_width="30dp"> 

<item android:id="@+android:id/background" 
    android:drawable="@drawable/starunselected" 
    /> 
<item android:id="@+android:id/secondaryProgress" 
    android:drawable="@drawable/starunselected" /> 
<item android:id="@+android:id/progress" 
    android:drawable="@drawable/starselected" /> 
</layer-list> 

activity.xml

<RatingBar 
style="@style/starRatingBar" 
android:numStars="5" 
android:layout_width="100dp" 
android:layout_height="wrap_content" 
android:id="@+id/ratingBar" 
android:layout_marginLeft="130dp" 
android:layout_marginTop="88dp" 
android:stepSize="1"/> 

Может кто-нибудь Помогите ?

+0

Возможный дубликат [Интервал между звездами рейтингового бара?] (Http://stackoverflow.com/questions/4213784/spacing-between-the-stars-of-a-rating-bar) – siriscac

ответ

3

Использование любого фотошопа или любого редактора Просто Вы можете добавить пустое пространство влево и вправо от ваших PNG.

2

Если вы используете Drawable для звезд. Удостоверьтесь, что ваш drawable имеет левую прокладку в соответствии с вашим требованием.

В противном случае через код не работает. Несколько дней назад я столкнулся с той же проблемой. Я прошел через левое заполненное изображение. Надеюсь, он сработает.

+0

этот ответ не тренировка для брата? –