【问题标题】:Android and iOS cross-platform string resources (MonoTouch & MonoDroid)Android和iOS跨平台字符串资源(MonoTouch & MonoDroid)
【发布时间】:2013-02-18 09:58:16
【问题描述】:

我正忙于使用 Xamarin 单声道库的跨平台移动应用程序,我遇到了以下情况......

我的 monodroid 项目 (strings.xml) 中有一堆字符串资源,这些资源正被我的布局和 C# 代码使用。

我想做的是将这些字符串资源移动到共享项目中的文件中,以便 iOS、Android 和 Windows 手机都可以使用它们。 实现这一目标的最佳方法是什么?

*目前我正在使用包含非 UI 字符串的 Resource.resx 文件。然后我在 android(monodroid) 项目中有 strings.xml 文件来满足 UI 资源字符串。

请记住以下几点:

  • 所有平台都必须使用同一个文件。
  • 我需要 android 布局也使用相同的资源。 (目前是 strings.xml 文件)
  • 最好是一个文件。

有什么意见吗?

【问题讨论】:

    标签: c# visual-studio xamarin.ios xamarin.android shared-resource


    【解决方案1】:

    您可以查看(至少)几个“标准”库/工具:

    这两个都是开源的 - 您应该能够从中制作出自己的设计时或运行时工具。

    【讨论】:

      【解决方案2】:

      另一种选择是使用生成器在构建时生成适当的资源。为简单起见,我决定创建一个 Resource Migrator,在每次构建时都运行它。

      基本上,我在我的 PCL 的 *.resx 文件中获取所有内容,并在构建应用程序之前生成 Android 或 iOS 资源。这是一种在构建期间在 Web 应用程序中组合/缩小 CSS/JS 的类似方法……它减少了运行时的性能开销。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 1970-01-01
        • 2019-08-31
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多