防止布局方向发生变化

时间:2017-02-21 18:27:38

标签: android layout

当改变移动语言时,如何防止android应用程序布局改变它的方向。

不使用layoutDirection ltr或rtl。

3 个答案:

答案 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());

     }