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

时间:2015-02-07 08:32:32

标签: android ratingbar

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

编辑: 我试过这个:

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也没有做任何事情

3 个答案:

答案 0 :(得分:6)

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

  

机器人:supportsRtl =&#34;真&#34;

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

另一种hacky方式是添加

  

机器人:旋转=&#34; 180&#34;

     

机器人:的scaleY =&#34; -1&#34; //这将垂直翻转视图

最后,如果您不喜欢上述任何一种解决方案,您可以通过显示绘图并使用反向计算来发挥技巧。

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

答案 1 :(得分:2)

试试

机器人:=的rotationY “180”

答案 2 :(得分:0)

我认为rotation =“ 180”是个好把戏。 另外,您可以使用scaleY =“-1”垂直翻转每个视图(对于水平视图,可以使用scaleX =“-1”)。 此技巧将解决倒置问题。