ハードコードされた文字列を持つことがなぜそれほど悪いのか説明してもらえますか? 文字列をハードコードすると、どのような問題が予想されますか? 別々の文字列 XML ファイルを持つことで、なぜそれらの問題が解決されるのですか?
strings.xml に新しい要素を作成するのは非常に時間のかかる作業です。
ベストアンサー1
に文字列を追加するとstrings.xml
、アプリ全体を他の言語に簡単に翻訳できます。
したがって、フォルダーには次のコンテンツがvalues
含まれます。strings.xml
<string name="hello">Hello</string>
このコンテンツではvalues-fr
:strings.xml
<string name="hello">Bonjour</string>
これにより、多くこれをハードコードする方法よりも、Android がユーザーの設定に基づいて適切な言語を自動的に選択するので、この言語の選択と表示について心配する必要はありません。
こちらもお読みくださいローカリゼーション | Android 開発者。