Android:locale(系统语言)改变我的应用程序布局效果

时间:2012-05-25 08:33:19

标签: android locale

我在我的应用程序中,打开了一项活动。我按下主页按钮并更改语言,从taskmanager打开我的应用程序。问题:我的活动布局越来越广。

对应于该活动的androidmanifest中的更改:

注意:如果我在android清单中添加语言环境,布局是正确的,但语言不会立即更新。用户必须关闭该活动然后重新启动,然后语言才会更新。

请提供您的意见。

1 个答案:

答案 0 :(得分:3)

正如您对问题的评论所述,这是正常行为。

“区域设置”中的更改被视为“配置”的更改与方向更改等相同。

您需要覆盖Activity中的onConfigurationChanged 并从那里重新加载所有内容。

注意:您还需要在android:configChanges="locale"文件的Activity声明中指定AndroidManifest