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

时间:2015-03-22 04:02:56

标签: android gridview utf8-decode

我正在开发一个包含两个gridview的简单安卓游戏:一个用于字母,另一个用于单词,这些字母和单词保存在数据库中,我试图将字母和单词的语言从英语更改为阿拉伯语,它工作正常,但问题是它们是从左到右显示。我通过将此代码添加到xml文件中的两个gridviews来解决了这个问题:

android:rotationY="180"  //gridview letters

android:rotationY="180"   //gridview words

然后我面临另一个问题,即字母和单词以相反的方向显示,例如这个阿拉伯字母应该显示如下:

enter image description here

但它显示如下:

enter image description here

任何帮助将不胜感激。

这是我的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>

1 个答案:

答案 0 :(得分:0)

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

你必须在manifest.xml中只有一行 在应用程序标签

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