Android 4.2以下如何设置layoutDirection为RTL

时间:2013-12-04 13:55:32

标签: android android-layout

尝试将布局元素设置为RTL排序

在4.2及以上的行:layoutDirection="rtl"和清单中:android:supportsRtl="true"工作正常。

但是4.2以下不是。

解决任何人?

3 个答案:

答案 0 :(得分:22)

只需使用 ViewCompat 使用android.support.v4.view即可。

ViewCompat.setLayoutDirection(findViewById(R.id.my_view), ViewCompat.LAYOUT_DIRECTION_RTL);

答案 1 :(得分:6)

你将无法做到。它被添加到API级别17,即4.2,因此旧版本不支持它。

答案 2 :(得分:2)

您可以更改应用程序语言并解决此问题:

String languageToLoad  = "en";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());