2015-02-07 1 views
0

Как заполнить звезды торговой марки справа налево?Заполнить рейтинг бара справа налево xml макет

EDIT: Я попытался это:

android:align_right = "true" 

, но не работает ... и Разбогатей доставляемых

<?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_fill" /> 
</layer-list> 

не обменивать star_fill и star_empty также сделал ничего

+1

вы пробовали что-нибудь? – Hemanth

+0

почему справа налево? –

+0

@ arol_8021i попытаться использовать выравнивание и зеркало ... не работает –

ответ

4

Очень простой способ добавления

андроид: supportsRtl = "истинный"

для андроид проявляется в прикладной тег. Помните, что он будет работать только в API 17 и более поздних версиях.

Другой Hacky способ добавить

андроида: вращение = «180»

виджету RatingBar, но проблема в том, что звезды с ног на голову таким образом. Поэтому для устранения этой проблемы вы должны использовать пользовательскую функцию drawable. Помните, что он будет работать только в API 11 и более поздних версиях.

Наконец, если вам не нравятся какие-либо из вышеперечисленных решений, вы можете играть в трюки с отображением чертежей и использовать обратные вычисления.

например, если рейтинг 3/5, вы можете показать его 2/5 с обратными образцами.

2

попробовать что

андроида: rotationY = "180"