多语言 Android 应用程序开发

发布于 2024-12-17 13:20:13 字数 175 浏览 0 评论 0原文

我正在用英语、西班牙语和德语三种语言开发一个 Android 应用程序。首先我用英语完成了开发,并希望用其他两种语言完成它。我的问题是:

我可以在同一个项目中以不同的包名称在其他两种语言中使用相同的 Android 项目代码(英文)吗?

请帮助我提供示例代码/链接。

I am developing one Android application in three languages named English,Spanish and German.First I completed development in English and wish to complete it in other two languages. Here my question is:

Can I use the same code of Android project(which is in english) in the other two languages with different package names in the same project ?.

Please help me with the sample code/links.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

臻嫒无言 2024-12-24 13:20:13

当然可以。按照以下步骤操作,

  1. 确保应用程序中的所有字符串都在 yourAppFolder/res/values/strings.xml 中列为资源,并且仅通过 getString(R.string.myString1) 和 NEVER 通过活动中的硬编码字符串,使用
  2. 以下语法为要本地化应用程序的每种语言创建一个新文件夹:对于德国,将
  3. strings.xml 文件复制到您刚刚创建的新文件夹
  4. 将文件中的每个字符串翻译成您想要的语言

现在 Android 操作系统将根据设备的区域设置使用正确的语言。

我敢打赌,您没有满足第一条要求,而这将是您要做的大部分工作。至少在我的第一个真正的 Android 应用程序中发生过这种事;)

of course you can. Follow these steps

  1. make sure all of your strings through the application are listed as a resource in yourAppFolder/res/values/strings.xml and that you use strings in your app only via getString(R.string.myString1) and NEVER via hard-coded strings in your activities
  2. create a new folder for each language you want to localize your app with the following syntax: for germany, values-de
  3. copy the strings.xml file in the new folder you just created
  4. translate each string in the file into your desired language

Now android OS will use the proper language based on the device's locale.

I bet that you don't fulfill requirement #1 and that will be the most of your work to do. At least that was happened to me in my first real android app ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文