【发布时间】:2013-12-04 13:55:32
【问题描述】:
试图将布局元素设置为 RTL 排序
在 4.2 及以上行:layoutDirection="rtl" 和清单中:android:supportsRtl="true" 工作正常。
但对于低于 4.2 的则不是。
有人解决吗?
【问题讨论】:
-
你能找到解决办法吗?
-
请检查this的答案
试图将布局元素设置为 RTL 排序
在 4.2 及以上行:layoutDirection="rtl" 和清单中:android:supportsRtl="true" 工作正常。
但对于低于 4.2 的则不是。
有人解决吗?
【问题讨论】:
只需使用 ViewCompat 使用 android.support.v4.view 即可。
ViewCompat.setLayoutDirection(findViewById(R.id.my_view), ViewCompat.LAYOUT_DIRECTION_RTL);
【讨论】:
你将无法做到。它是在 API Level 17 4.2 中添加的,因此旧版本不支持它。
【讨论】:
layout-v17 以便新 API 使用 RTL 布局,然后为旧版本创建一个布局,这些版本具有您需要的 XML 方式
您可以更改应用程序语言并解决此问题:
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());
【讨论】: