填充评级栏星号从右到左的xml布局

Sin*_*hti 0 android ratingbar

如何从右到左填充评级栏的星星?

编辑:我试过这个:

android:align_right = "true"
Run Code Online (Sandbox Code Playgroud)

但不起作用......也试着交付

<?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>
Run Code Online (Sandbox Code Playgroud)

交换star_fill和star_empty也没有做任何事情

moa*_*emi 6

一个非常简单的方法是添加

机器人:supportsRtl = "真"

到应用程序标记中的android清单.请记住,它只适用于API 17及更高版本.

另一个hacky方式是添加

机器人:旋转= "180"

android:scaleY =" - 1"//这将垂直翻转视图

最后,如果您不喜欢上述任何解决方案,您可以通过显示drawables并使用反向计算来玩弄技巧.

例如,如果评级为3/5,则可以使用反向图像绘制显示2/5.