2012-03-26 13 views
0

私のAndroidアプリケーションのデフォルト言語はチェコ語です。アプリケーションがそのres/valuesフォルダに含まれている唯一の言語です。アプリケーション自体は国によって異なり、チェコ語を読むことができない人にとっては意味がありません。デフォルトのアプリケーションロケールをENから他の言語に変更するにはどうすればよいですか?

私はAndroidマーケットに自分のアプリを配置しようとしましたが、デフォルト言語が英語に設定されています。市場でもアプリケーションのマニフェストでも変更することはできません。 私はres/values-csフォルダにアプリケーションの文字列を配置しようとしたが、その後の後に市場はの.apkをアップロードするために私を防ぎ、私に次のエラーが表示されます。「:アイコンアンドロイド」属性:属性は文字列値ではありません

ERRORを取得

グーグルでは、res/valuesフォルダが必須であることが判明しましたが、マーケットに英語ではなくチェコ語が含まれていると教えてください。

答えて

0

まず、リソースからすべてのテキストデータを取得する必要があります。

からThnは、ロケールの変更のためにこれを追加します。

Resources res = getResources(); 
Configuration newConfig = new Configuration(res.getConfiguration()); 
newConfig.locale = Locale.ANY_OTHER_LANGUAGE; 

はまた、あなたが変更しようとする他の言語の文字列値を挿入する必要があります。

たとえば、japenes localeを使用する場合:resにvalue-jaという名前のフォルダを作成し、japenesのすべてのテキスト値をstring.xmlに貼り付けて参照します。

設定を有効にするには、アクティビティを再起動する必要があります。アクティビティを再開するコードは、次のようになります。

public void reload() { 
    Intent intent = getIntent(); 
    overridePendingTransition(0, 0); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    finish(); 
    overridePendingTransition(0, 0); 
    startActivity(intent); 
} 
+0

返信ありがとうございますが、私たちは同じページにいません。私はアプリケーションをローカライズする方法を知っています。 Androidマーケット(Google Play)のウェブアプリケーションで、自分のアプリケーションのデフォルト言語として英語を設定しないようにしたいだけです。単に真実ではありません。 – vitakot

関連する問題