Tag: 导航栏

以编程方式更改导航栏方向(RTL)

我的应用程序支持4种不同的语言,其中两种是从右到左书写的。 如果我从android系统更改语言然后启动我的应用程序,一切正常。 我得到一个镜像布局(RTL)甚至导航栏都是镜像的。 我的问题是我的应用程序中有一个按钮来更改语言。 要以编程方式更改Locale,我这样做: Locale locale = new Locale(“ar”) Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 然后重新创建活动: this.recreate(); 活动是从RTL重新创建的,但导航栏保留旧样式(未镜像): 是否可以通过编程方式镜像导航栏? 编辑(添加图像): 如果我改变系统语言,一切正常: 如果我以编程方式更改语言,则导航栏不会更改: