android gridview阿拉伯字母反方向显示

android gridview arabic letter displayed in opposite direction

我正在开发一个简单的 android 游戏,它包含两个网格视图:一个用于字母,另一个用于单词,这些字母和单词保存在数据库中,我正在尝试更改从英语到阿拉伯语的字母和单词,效果很好,但问题是它们是从左到右显示的。我通过将此代码添加到 xml 文件中的两个 gridviews 解决了这个问题:

android:rotationY="180"  //gridview letters

android:rotationY="180"   //gridview words

但后来我遇到了另一个问题,字母和单词的显示方向相反,例如这个阿拉伯字母应该这样显示:

但是显示是这样的:

任何帮助将不胜感激。

这是我的 gridview 代码:

  <GridView
        android:id="@+id/gridviewLetters"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"   
        android:divider="@android:color/transparent"
        android:horizontalSpacing="2dp"
        android:listSelector="@android:color/transparent"
        android:numColumns="7"
        android:columnWidth="60dp"
        android:verticalSpacing="7dip"
        android:rotationY="180"  >
    </GridView>


    <GridView
        android:id="@+id/gridviewWords"
        android:layout_width="54dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"   
        android:listSelector="@android:color/transparent"
        android:stretchMode="columnWidth"
        android:rotationY="180"  >
    </GridView>

如果你想显示文本 R 到 L 而不需要旋转它,

你只需要在 manifest.xml 中添加一行 在应用程序标签中

<application ...
         android:supportsRtl="true"
         ... >
. . .
</application>