android - 如何在 Android 的 strings.xml 中为 rtl 字符串添加换行符?

标签 android xml line-breaks right-to-left hebrew

我正在尝试通过将 strings.xml 文件添加到 values 目录并翻译所有英文字符串,将我的 android 应用程序从英语翻译成希伯来语。

我的问题是向希伯来语字符串添加换行符 (\n) 就像我对英语 strings.xml 字符串所做的那样不起作用。带换行符的英文字符串示例:

<string name="no_group_instructions">You don\'t have a group yet!\n\nPlease choose whether to create a new group, or to join an existing one...</string>

如何为我的非英语字符串添加换行符?

编辑

我最终确实设法使用\n 在希伯来语字符串中换行。 我猜是从右到左的书写,Android Studio 支持不够好,首先导致了这个问题。我通过将带有\n 的字符串从记事本直接复制到 strings.xml 文件来解决它,而不是直接在 Android Studio 中写入它。

最佳答案

我遇到了同样的问题。要解决它,只需像我一样将“\n”复制粘贴到您的字符串中:

<string name="ta_tv_button_text">?היוםn\אכלתn\מה</string>

确保您的 list 和 TextView 都支持 RTL。

我无法将我的字符串复制粘贴到此处(它混淆了字符串)。我相信如果您尝试将它复制粘贴到您的项目中,它会再次混淆,所以不要将我的字符串复制粘贴到您的项目中。这就是字符串在我的项目中的样子。

关于android - 如何在 Android 的 strings.xml 中为 rtl 字符串添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43389607/

相关文章:

java - 将 LinearLayout 调整为 ImageView 的宽度

CSS强制每行奇数个元素

html - Bootstrap 页面不工作 : Extra Line Breaks and Drop Down Menu Not Working

android - 在 android 上使用帧缓冲区时,场景不渲染

java - 使用 AIR 代码实现原生 Android 代码

C++ 使用 STD 解析 XML

java - JAXB - 带有 java 注释的编码

javascript - JavaScript 字符串中的换行符

android - 抗锯齿 ImageView

java - 多个视频观看问题