我正在用波斯语开发适用于 Android 的应用程序。我从 SQLite 数据库中获取数据并使用 TextView 显示它们。如何从右到左显示文本(包含多行)?
任何想法?
我正在用波斯语开发适用于 Android 的应用程序。我从 SQLite 数据库中获取数据并使用 TextView 显示它们。如何从右到左显示文本(包含多行)?
任何想法?
如果 ROM 支持从右到左(如果您在中东购买手机很可能是这种情况),那么您可以将重力设置为右。
如果 ROM 不支持从右到左的渲染,您可以使用java.text.Bidi
实现 Unicode Bidi 算法的类。
这是一个老问题,但由于问得不是很好,所以没有回答。@Farina,我相信您正在寻找的答案在这里:http: //developer.android.com/guide/topics/resources/providing-resources.html
本质上:通过在布局文件夹旁边创建一个 layout-ar 文件夹并在其中放置一个面向 rtl 的布局文件,您可以让它仅在 rtl 选定的设备上显示。(ar 代表阿拉伯,如果使用不同的 rtl 语言,您可能会在此处找到代码。如果某些设备支持旧的不推荐使用的语言代码,因此如果它不起作用,请尝试查找旧代码)
如果 Android 本身不支持此功能(我不确定),您可以创建一个字符串反转器,将第 n 个字符与 string.length() - 第 n 个字符交换,直到您有一个反射字符串,然后发布正确的。