2015-12-29 45 views
2

我開發的應用程序需要在rtl模式下工作的許多活動。支持Rtl不能在設備5.1(如nexus 4或galaxy 4)上使用res-layout-large

在我的清單我添加

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)上運行時,它工作正常。

有誰知道這個錯誤是什麼或遇到這個問題?

UPDATE:

我發現,如果我減少targetMinSDk 16它不會發生,但它發生另一個問題(如在左..一套動作吧)

回答

0

我發現這個問題。

我對buildToolsVersion '23.0.0'運行gradle文件。

當我升級到buildToolsVersion '23 .0.2'時,它完美地工作。

這似乎是在buildTools 23.0.0與RTL中的錯誤。

相關問題