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>
我正在开发一个简单的 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>