12

Androidでロケール固有のリソースを追加する場合は、言語の小文字のISO-3166-1コードをリソースフォルダーの名前に追加する必要があります。ここまでは順調ですね。

次に、カタロニア語バスク語の文字列をアプリケーションに追加します。ISOリストによると、とを追加する必要がvalues-caありvalues-euます。しかし、それは実際に機能しますか?

編集:アプリのカスタム言語チューザーを使用すると、デバイスの設定メニューにない場合でも、言語のサポートを提供できます。これに使用するライブラリをGitHubで利用できるようにしました: https ://github.com/delight-im/Android-Languages

AndroidがすべてのISOコードをサポートしているかどうか、およびこれらの「マイナー」言語がまったく表示されるかどうかはわかりません。Androidがこれらの言語で利用できない場合、おそらくデバイスはこの言語をデフォルトのロケールとして認識せずes、スペイン語にのみ使用します。

誰かが助けることができますか?

4

6 に答える 6

6

多くのデバイスには、設定メニューでの言語の選択が制限されて出荷されますが、実際には、LocaleSwitchなどのアプリを使用して任意のシステムロケールに設定できます。

LocaleSwitchにカスタムロケールを追加してからリソースフォルダを追加し、システムがこのフォルダからリソースを自動的にロードするかどうかを確認することで、バスク語がサポートされているかどうかをテストするのは非常に簡単です。

最後に、カタロニア語のGingerbreadの「サポート」は、2.3以降のandroid.R値の包含のみを参照する場合がありますが、フレームワークリポジトリには表示されません。

于 2012-12-17T11:21:57.640 に答える
1

つまり、言語がデバイスの言語選択リストにリストされていない場合、ユーザーがデバイスをこの構成に設定することはできないため、リソースを使用することはできません。

一方、デバイスでバスク語を選択できる場合は、この形式が使用され、リソースが使用されます。

于 2012-12-17T11:17:44.047 に答える
1

実際、すべての言語がAndroidドキュメントに記載されているわけではなく、多くのブランドがAndroidのカスタムバージョンを作成したため、リストが変更される可能性がありますが、デバイスにカタロニア語やバスク語がサポートされている場合は、ISO標準を使用し、値が厳密になることを確認してください文字列の比較で変換されるため。

ほとんどのデバイスがテストでこのサポートを備えていないことがわかった場合は、ハンドチェンジャーを配置することをお勧めします。

于 2012-12-17T11:14:33.173 に答える
1

これで、「values-eu-rES」フォルダーを作成し、アプリをバスク語で使用できるようになりました。AndroidLollipopで作成されました。

于 2014-12-03T15:59:17.043 に答える
0

フォルダを作成できます

バスク語文字列->value-eu[バスク語]

別のフォルダ

カタロニア語文字列->value-ca[カタロニア語]

ここに画像の説明を入力してください

于 2020-06-05T09:10:09.273 に答える
-2

LocaleSwitchに新しい言語を追加するには、ISO639-1コードを入力する必要があります。たとえば、バスク語に切り替えたい場合は、「eu」と入力する必要があります。その後、新しいロケールが「vasco」として表示されます。

それは私にバスク語ロケールがアンドロイドによってサポートされていると思います。

于 2013-02-06T15:46:48.300 に答える