1

私は自分のアプリにいます。1 つのアクティビティが開かれています。ホームボタンを押して言語を変更すると、タスクマネージャーからアプリが開きます。問題: アクティビティのレイアウトが広くなりました。

そのアクティビティに対応する androidmanifest の変更:

注: Android マニフェストにロケールを追加すると、レイアウトは適切ですが、言語がすぐに更新されません。ユーザーはそのアクティビティを閉じてから再起動する必要があります。その後、言語が更新されます。

情報を提供してください。

4

1 に答える 1

3

あなたの質問へのコメントで述べたように、それは正常な行動です。

ロケールの変更は、向きの変更などと同じ構成の変更と見なされます。

でonConfigurationChangedをオーバーライドしActivity、そこからすべてをリロードする必要があります。

android:configChanges="locale"注:ファイルのActivity宣言でも指定する必要がありAndroidManifestます。

于 2012-05-25T08:53:03.803 に答える