我一直在为我的应用程序使用强制RTL逻辑,这个逻辑从左到右在除了HTC设备之外的几乎所有设备上都能正常工作。现在我想知道它可能是什么原因。
在我的应用程序的清单中,我设置了以下内容:
android:supportsRtl="true" for <application> tag
android:configChanges="locale" for MainActivity
然后,在app的主要活动中,在onCreate()方法中,我添加了以下代码,以便在super.onCreate()之后和setContentView()之前强制使用阿拉伯语布局。
if (!BuildConfig.DEBUG) {
Configuration configuration = new Configuration();
configuration.locale = new Locale("ar");
getBaseContext().getResources().updateConfiguration(configuration, getBaseContext().getResources().getDisplayMetrics());}
但是它还没有为HTC工作,请告诉我是否有任何其他解决方案为HTC做,如果没有,有任何工具可以帮助我将我的布局转换为RTL。