質問: locale2; getbasecontext().getresources().updateconfiguration(config2, getbasecontext().getresources().getdisplaymetrics()); toast.maketext(this, "locale en français !", toast.length_long).show(); break; } return super.onoptionsitemselected(item); } } そしてここisマニフェスト:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cousinhub.changelocale" android:versioncode="1" android:versionname="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".main" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> <uses-sdk android:minsdkversion="3" /> </manifest> このis見つけたもの:<uses-sdk android:minsdkversion="5" /> => it works just fine ...<uses-sdk android:minsdkversion="3" /> =>ロケールを変更するたびにメニューが縮小します!!!1.5のユーザーがアプリケーションにアクセスできるようにしたいので、どうすればよいですか?
回答: これはandreyの答えに対する私のコメント用ですが、コメントにコードを含めることはできません。あなたのメインアクティビティから呼び出されているプリファレンスアクティビティですか?これを履歴書に入れることができます...@override protected void onresume() { if (!(preferencemanager.getdefaultsharedpreferences( getapplicationcontext()).getstring("listlanguage", "en") .equals(langpreference))) { refresh(); } super.onresume(); } private void refresh() { finish(); intent myintent = new intent(main.this, main.class); startactivity(myintent); }