如何将整个应用程序的布局方向更改为RTL? 我正在编写一个应用程序,用户必须在第一次启动时选择语言,并且布局应根据用户选择更改为RTL或保持LTR。 我曾经将android:supportsRtl =“true”
添加到AndroidManifest
和android:layoutDirection =“rtl”
中的每个布局,但是这种方法存在一些问题,例如:
一个问题是当我将方向更改为RTL时,ActionBar
主页图标或导航按钮(当启用home as up时)仍然是LRT并且只是向右移动。
我还尝试通过编程方式更改方向,结果相同:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
getWindows().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
}
有没有一种方法可以强制所有活动一次性变为RTL,或者我们应该单独在每个活动中设置方向?
values
、values-de
、values-es
、values-fr
、values-it
等)。用户设备上设置的语言将被自动检测,并显示该语言的正确字符串/文本。此外,LTR或RTL布局也会相应地调整为该语言。 - Farbod Salamat-Zadeh