7

私は本当にこの問題に苦しんでいます。私はすでに旗を立てましたandroid:configChanges="keyboardHidden|orientation|locale"

しかし、言語の構成を変更すると、onconfigurationchanged関数が呼び出されません。奇妙なことに、私のコードは他のAndroidプラットフォームよりもうまく機能します。

ここでこの問題を検索しました。sdkバージョンを低く設定する必要があると誰かが言った。しかし、それはうまくいきませんでした。

ヒントを教えてください。

4

3 に答える 3

14

API 17 を使用している場合layoutDirectionなどに、属性を追加します。android:configChanges="keyboardHidden|orientation|locale|layoutDirection"

layoutDirectionこれは、インターフェイス言語の変更にも関連しており、API 17 で導入されました。Android のドキュメントの一部は、その事実についてandroid:configChanges十分に明確ではありませんが、少なくとも次のものがあります。

layoutDirection:レイアウトの方向が変更されました。たとえば、左から右 (LTR) から右から左 (RTL) に変更します。API レベル 17 で追加されました

于 2012-12-19T18:53:24.207 に答える
6

Android 4.2 から、言語を変更するとレイアウトの方向が更新されます。次に、「locale」と「layoutDirection」の両方を以下の android:configChanges="locale|layoutDirection" のように追加する必要があります。そのとき、onConfigurationChanged() が呼び出されます。

これは、API 13 の「orientation」と「screenSize」に似ています。

于 2014-07-11T09:09:55.647 に答える