当改变移动语言时,如何防止android应用程序布局改变它的方向。
不使用layoutDirection ltr或rtl。
答案 0 :(得分:0)
在清单文件中,在Application标签中,您可以指定是否支持RTL
<application
android:supportsRtl="false">
您可以在https://developer.android.com/guide/topics/manifest/application-element.html
找到更多信息答案 1 :(得分:0)
在清单中的应用程序定义中,您可以添加:
android:supportsRtl="false"
*请注意,这仅在API 17中受支持,默认情况下为false。
答案 2 :(得分:0)
在onResume方法上调用此方法:
public void SetLocale(Context context) {
Locale.setDefault(new Locale("en"));
Configuration conf = context.getResources().getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
conf.setLayoutDirection(new Locale("en"));
}
context.getResources().updateConfiguration(conf,
context.getResources().getDisplayMetrics());
}