如何从右到左填充评级栏的星标?
编辑: 我试过这个:
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也没有做任何事情
答案 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”)。 此技巧将解决倒置问题。