支持Rtl不能在设备5.1上工作,如nexus 4或galaxy 4,res-layout-large

时间:2015-12-29 09:56:01

标签: android performance android-layout android-5.0-lollipop

我开发了许多需要在rtl模式下工作的应用程序。

在我的清单中,我添加了

android:supportsRtl="true".

在我的活动中,我有这段代码:

 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
            getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_LOCALE);
    }

几乎所有的屏幕都能正常工作。

在2项活动中,我使用了一些版面尺寸:layout-largelayout-large-hdpi

当应用程序运行时,这两个活动显示ltr处的所有布局。

当我从大文件夹中删除此布局时,它可以正常工作。

奇怪的问题是它只出现在使用5.1操作系统的设备上,当我在Galaxy 2(4.0.3)上运行时它工作正常。

有谁知道这个bug是什么或遇到这个问题?

更新

我发现,如果我将targetMinSDk减少到16,那么它不会发生,但它会发生在另一个问题上(比如左边的设置动作栏......)

1 个答案:

答案 0 :(得分:0)

我发现了问题。

我使用gradle文件对抗buildToolsVersion' 23.0.0'。

当我升级到buildToolsVersion' 23.0.2'它完美无缺。

似乎它是带有RTL的buildTools 23.0.0中的错误。