Android应用程序强制从右到左阅读(RTL)

5

我需要强制我的应用程序在任何手机语言环境下运行RTL,可以通过开发者模式来实现,我需要将其以编程方式添加到应用程序中,以强制应用程序显示为rtl。

android:supportsRtl="true"

这取决于手机的语言设置。

1个回答

7

在启动时设置应用程序的语言,例如:

        Resources res = getResources();
        Configuration newConfig = new Configuration( res.getConfiguration() );
        Locale locale = new Locale( appLanguage );
        newConfig.locale = locale;
        newConfig.setLayoutDirection( locale );
        res.updateConfiguration( newConfig, null );

如果你的应用语言与手机语言不同,那么setLayoutDirection非常重要。


1
谢谢,兄弟。只有一件事,使用 newConfig.setLocale(locale); 来设置本地化。 - Hesam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接