4

複数の言語をサポートする目的でAndroidアプリをアップロードする場合、それぞれがサポートする言語用に設計された複数の.apkをアップロードする必要がありますか、それともすべてを1つの.apkファイルに実装しますか?

:私のアプリはゲームであり、UIに文字列が含まれていません。UIは、Photoshopを使用して作成されました。たとえば、テキスト付きのボタンなどです。

すべての言語を1つの.apkファイルにパックした場合、アプリが使用する言語を確認するにはどうすればよいですか?

アップデート:

すべての画像は、プロジェクトのアセットフォルダーに保存されます。それらをどのようにローカライズしますか?

4

3 に答える 3

7

いいえ、複数の APK を作成する必要はありません。ローカリゼーションを含む単一の APK を作成するだけです。この http://developer.android.com/training/basics/supporting-devices/languages.html とこの http://developer.android を参照してください。 .com/guide/topics/resources/localization.html

于 2012-12-20T12:41:14.150 に答える
0

テキストを含む画像を持つゲームでは、通常の文字列と同じ方法を使用できます。

たとえば、文字列の場合、strings.xml ファイルが下にあるとします。

values-en
values-es
values-de
values-fr

次に、使用できる画像について(修飾子の優先順位に注意してください)

drawable-es-hdpi
drawable-en-hdpi
drawable-de-hdpi
drawable-fr-hdpi

ただし、これによりアプリが大きくなります。

私が通常行うことは、背景を使用してプログラムで画像を生成し、その上にカスタム フォントを使用してテキストをレンダリングすることです。画像が 3D エンジンで使用されるテクスチャであっても問題なく動作し、より合理的なアプローチだと思います。

于 2012-12-20T12:48:30.843 に答える
0

あなたの質問の答えを与える前に、Android の多言語についてお話しします。基本的に Android アプリケーションでは、地域ごとに機能します。つまり、米国にデバイスがある場合 -> 1 つのアプリケーションをインストールします -> アプリケーションが多言語サポート用に開発されている場合はインストールすると、それらが自動的にレンダリングされます。ストリング。

-> アプリケーションがサポートする言語ごとに string.xml を定義する必要があるため、多言語でアプリケーションを構築する方法が問題になります。

-- 例 : res/values <= デフォルト -- スペイン語の場合 : res/values-es

--質問の回答について:静的な方法で画像を定義すると機能しません。

于 2012-12-20T12:46:29.877 に答える