我开发了许多需要在rtl模式下工作的应用程序。
在我的清单中,我添加了
android:supportsRtl="true".
在我的活动中,我有这段代码:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LOCALE);
}
几乎所有的屏幕都能正常工作。
在2项活动中,我使用了一些版面尺寸:layout-large
和layout-large-hdpi
。
当应用程序运行时,这两个活动显示ltr处的所有布局。
当我从大文件夹中删除此布局时,它可以正常工作。
奇怪的问题是它只出现在使用5.1操作系统的设备上,当我在Galaxy 2(4.0.3)上运行时它工作正常。
有谁知道这个bug是什么或遇到这个问题?
更新
我发现,如果我将targetMinSDk减少到16,那么它不会发生,但它会发生在另一个问题上(比如左边的设置动作栏......)
答案 0 :(得分:0)
我发现了问题。
我使用gradle文件对抗buildToolsVersion' 23.0.0'。
当我升级到buildToolsVersion' 23.0.2'它完美无缺。
似乎它是带有RTL的buildTools 23.0.0中的错误。