我需要强制我的应用程序运行 RTL 而不管它可以通过开发人员模式完成的电话语言,我需要它以编程方式添加到应用程序以强制应用程序显示为 rtl
android:supportsRtl="真"
这项工作取决于电话语言 谢谢
最佳答案
在启动时设置您的应用程序的语言,例如:
Resources res = getResources();
Configuration newConfig = new Configuration( res.getConfiguration() );
Locale locale = new Locale( appLanguage );
newConfig.locale = locale;
newConfig.setLayoutDirection( locale );
res.updateConfiguration( newConfig, null );
如果您的 appLanguage 与手机语言不同,setLayoutDirection 很重要。
关于Android应用力RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241405/