如何创建一个支持从右到左语言的多语言安卓应用?

5
我已经阅读了如何创建多语言 Android 应用程序?Android 是否支持多种语言?,我知道如何创建具有多种语言的 Android 应用程序。但我的问题是如何为不同的语言显示从右到左和从左到右的文本。

例如,在英语中,标签作为 TextView 应该在 EditText 的左侧,而在波斯语中,TextView 应该在 EditText 的右侧。

enter image description here enter image description here

如何支持从右到左的语言和用户界面?

我应该为从右到左的语言设计不同的布局吗?我如何指定一个文件夹来存放 RTL 布局?类似于 layout-rtl?或者我如何确定语言是从右到左的?

是否有更简单的方法?


希望这能对你有所帮助 http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch 并且了解更多信息请访问 http://developer.android.com/guide/topics/resources/localization.html - Jaiprakash Soni
2个回答

5

2
请确保在清单文件的应用程序标签中添加android:supportsRtl="true"。 - Ashwini Shahapurkar

0

您可以创建一个不可翻译的单词列表,这样您就知道调用这些资源时始终会得到相同的语言。 例如:

<string name="english">English</string>
<string name="english_fixed" translatable="false">English </string>

在这种情况下,对于R.string.english_fixed的引用将始终显示相同的字符串,而R.string.english将翻译该单词。 然后,您可以在左侧和右侧的两个不同TextView中使用这两个不同的资源。
我理解了问题吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接