1. 程式人生 > >安卓中阿拉伯語,波斯語等一些佈局需要翻轉的方法

安卓中阿拉伯語,波斯語等一些佈局需要翻轉的方法

             安卓中阿拉伯語系,波斯語系都是一些從右到左的顯示。這時候就需要我們進行適配啦!

                                                                                                下面開始我們的大法了!

  1.首先我們必須需要在AndroidManifest.xml檔案中<application>元素中,新增”android:supportsRtl=true,需要注意的是,使用supportsRtl要求最低SDK版本是17。這僅僅是我們需要做的第一步。

  2.第二步我們需要把相應的佈局檔案進行修改。

需要吧left/right”字樣的屬性屬性,改為”start/end”字樣的佈局屬性。舉個例子:android:layout_marginLeft和android:layout_marginRight 改成android:layout_marginStart

             4. 在完成上面的幾步,一般情況下就會改好拉。當然我們還要說一下圖片翻轉的問題。這裡我們需要準備好水平翻轉的圖片放在res/drawable-ldrtl/下面就可以拉。如果需要匹配相應的畫素就用res/drawable-ldrtl-xhdpi/這個例子就行了。

              5.如果需要程式碼檢測阿拉伯語的哈 Locale.getDefault().getLanguage().equalsIgnoreCase("ar")

就是這句啦。用這句進行判斷就可以拉。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  

     還有一種辦法就是,在res資料夾裡面新建layout-ldrtl(從右到左會走這個layout)和layout-ar(阿拉伯語時會走這個layout)在這兩個資料夾裡面寫之前的佈局就好拉。當然這裡面就需要把之前的佈局反著設計就對啦。

 +++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++

    最後加入不需要進行翻轉 我們需要在佈局的XML檔案中寫android:layoutDirection="ltr" 這句就可以拉。