我正在开发一个包含两个gridview的简单安卓游戏:一个用于字母,另一个用于单词,这些字母和单词保存在数据库中,我试图将字母和单词的语言从英语更改为阿拉伯语,它工作正常,但问题是它们是从左到右显示。我通过将此代码添加到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>
答案 0 :(得分:0)
如果要显示文本R到L而不需要旋转它,
你必须在manifest.xml中只有一行 在应用程序标签
中<application ...
android:supportsRtl="true"
... >
. . .
</application>