2

すでに複数の言語をサポートしている無料のオープン ソース アプリがあります。言語をテストするには、電話の設定を切り替えます。言語とすべてが正常に動作します。

ときどき、自分のデバイス (CM 7.1 または US Nexus 7) にリストされていない言語にアプリを翻訳したいというリクエストを受け取ることがあります。たとえば、最後のものはアルバニア語用でした。言語コードは「sq」だと思いますので、提供された翻訳で res/values-sq を作成できますが、自分の電話でテストするにはどうすればよいですか?

携帯電話の設定にリストされていない場合でも、アプリに特定の言語コード (「sq」など) を使用させる方法はありますか?

明確にするために、言語の切り替えを再発明したくはありません。リソース セレクターが res/values-sq を使用するように影響を与えるためだけです。

それが重要な場合、アプリは android:minSdkVersion="8" を使用します。

4

1 に答える 1

0

電話ベンダーはアルバニア語ロケールを含めないことを選択したため、残念ながらそれを選択することはできません. これは通常、ベンダー固有であり、場所によって大きく異なります。たとえば、Samsung は、米国で配布される携帯電話に使用される Android ビルドにアルバニア語ロケールを含めません。

アプリにロケールのいずれかを直接選択させることに関しては、それは実行可能ではありません。(リソースをテストしたい場合に備えて) できる最善の方法は、プロジェクトを再作成し、他のすべてのリソースを削除して、アルバニア固有のものを残すことです。システムはそれらを「強制的に」使用します。

于 2012-08-25T18:05:15.970 に答える