Android应用力RTL

标签 android right-to-left

我需要强制我的应用程序运行 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/

相关文章:

android - 如何在 Android 中使用带有动态引用的 FirebaseRecyclerAdapter?

javascript - 使用javascript检测选择结束位置

c# - 在 C# 中,如何使负号出现在从右到左框中的数字左侧?

ios - 从 UITableView/UITableViewCell 访问私有(private)类

ios - 如何将默认语言设置为阿拉伯语 ios swift?

java - OnClickListener 未按预期运行

android - 我应该如何选择在 Web、Android 和 iOS 上播放的视频格式?

Android GCM Intent 服务类名

Android WebView 在 WebView 中点击打开不是默认浏览器?

delphi - 使用 SetWindowLong 命令更改 TreeView 方向时,右键单击(弹出菜单)不起作用