2

Xamarin mono ライブラリを使用したクロスプラットフォーム モバイル アプリで忙しく、次のような状況に遭遇しました...

モノドロイド プロジェクト (strings.xml) には、レイアウトと C# コードで使用されている一連の文字列リソースがあります。

私がしたいのは、これらの文字列リソースを共有プロジェクトのファイルに移動して、iOS、Android、および Windows phone の両方で使用できるようにすることです。これを達成するための最良の方法は何ですか?

*現在、UI 以外の文字列を含む Resource.resx ファイルを使用しています。そして、UI リソース文字列に対応するために、android(monodroid) プロジェクトに strings.xml ファイルがあります。

次の点に注意してください。

  • すべてのプラットフォームで同じファイルを使用する必要があります。
  • 同じリソースを使用するには、Android レイアウトも必要です。(現在はstrings.xmlファイルです)
  • できれば 1 つのファイルである必要があります。

ご意見はありますか?

4

2 に答える 2

2

(少なくとも)参照できる「標準」ライブラリ/ツールがいくつかあります。

これらは両方ともオープン ソースです。それらから独自の設計時ツールまたは実行時ツールを作成できるはずです。

于 2013-03-04T14:44:06.250 に答える
0

もう 1 つのオプションは、ビルド時にジェネレーターを使用して適切なリソースを生成することです。簡単にするために、すべてのビルドで実行するResource Migratorを作成することにしました。

基本的に、PCL の*.resxファイル内のすべてを取得し、アプリをビルドする前に Android または iOS のリソースを生成します。これは、ビルド時に Web アプリケーションで CSS/JS を結合/縮小するのと同様のアプローチです。実行時のパフォーマンス オーバーヘッドを削減します。

于 2014-05-20T19:15:18.773 に答える