12
リソースフォルダ(values、values_fr、values_de ...)に異なるstrings.xmlファイルがあり、実行時に追加の翻訳をロードしたいと思います。既にコンパイルされていても、それらのファイルに新しい文字列を追加することは可能ですか?または回避策がありますか?Androidで実行時にXMLリソースを生成するにはどうすればよいですか?
リソースフォルダ(values、values_fr、values_de ...)に異なるstrings.xmlファイルがあり、実行時に追加の翻訳をロードしたいと思います。既にコンパイルされていても、それらのファイルに新しい文字列を追加することは可能ですか?または回避策がありますか?Androidで実行時にXMLリソースを生成するにはどうすればよいですか?
簡単な答えはできないということです。ハードコードされたものはAPKリソースに変更できません。
ただし、いくつかのオプションがあります。することができます。例えば:
AssetManager
を作成Resources
を作成APKに保存されている通常のAndroidリソースとして後で使用できます
ありがとう!それは私が必要としているようです。 "AssetManager"でXML以外のものを読み込むことは可能ですか?例えばJSONやフォーマットされた文字列? – Hrk
JSONをロードする可能性についてはわかりません - ごめんなさい。 – barmaley
@Hrk:そうです。アセットから生のストリームとして必要なものをロードすることができます:http://developer.android.com/reference/android/content/res/AssetManager.html#open(java.lang.String) –