2010-12-21 78 views
2

Android的阿拉伯語還沒有完全支持阿拉伯語,即使在過去的2.3版本和3.0還在安卓

任何方式我是程序員,如果我想讓它阿拉伯語的支持如何啓動,使其充分的支持也許不是阿拉伯語

,因爲我發現了一些像三星和HTC公司充分阿拉伯語的支持,有設備添加這意味着每一個身體,如果他有系統有很好的瞭解可以添加支持。

+0

按照這個有用[鏈接](http://stackoverflow.com/questions/7962704/how-to-support-arabic-text-in-android/7962813#7962813)和享受!有一個完整的問題描述和算法作爲其解決方案。 – breceivemail 2011-11-01 08:15:57

回答

1

如果你想在你的Android設備上使用阿拉伯語,你可以使用基於Android薑餅(2.3)的CyanogenMod 7,他們在他們的ROM中使用阿拉伯語整形器,可以隨處讀取阿拉伯語,並在最新版本的氰基中添加阿拉伯語鍵盤。

公司如HTC和samsaung ...專爲出口到MEA設備特殊阿拉伯語的房間,但它不支持很好,阿拉伯語OTA更新不來90%。

0

您可以使用Alefonizer ..其一個lib呈現在不支持阿拉伯語

這裏是一個smaple

package org.alefon.com; 


import www.alefon.com.alefonizerArarbic.AlfnFixText; 
import www.alefon.com.alefonizerArarbic.AlfnLining; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.ViewTreeObserver; 
import android.view.ViewTreeObserver.OnGlobalLayoutListener; 
import android.widget.TextView; 



public class MainActivity extends Activity { 
    private TextView tv; 
private AlfnFixText alfntx; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     alfntx = new AlfnFixText(true); 
     tv = (TextView) findViewById(R.id.tx); 
     String text = "قال ابن رشد:الله ليمكن ٔان يعطينا عقول ويعطينا شرأيع مخالفة لها"; 

     tv.setText(text); 

     ViewTreeObserver vto = tv.getViewTreeObserver(); 
     vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
      @Override 
      public void onGlobalLayout() { 

       AlfnLining alflining = new AlfnLining(); 
       String rlines = alflining.getTextLines(tv.getWidth(), 
         tv.getPaint(), tv.getText().toString(), true); 
       if (rlines != null) { 
        String lli[] = rlines.split("\n"); 
        String fn = ""; 
        for (String st : lli) { 

         try { 
          st = alfntx.getFixedText(st); 
         } catch (Exception e) { 

          e.printStackTrace(); 
         } 
         fn += st + "\n"; 
        } 
        tv.setText(fn); 
       } 
       ViewTreeObserver obs = tv.getViewTreeObserver(); 
       obs.removeGlobalOnLayoutListener(this); 
      } 
     }); 
    } 

} 

只要記住,你需要使用包含的字體Android設備的阿拉伯字符阿拉伯文字符& OTL阿拉伯文..ie宋體..

======更新=======

的Android工作室使用UTF-8作爲文件編碼..但你可以改變它見截圖:

enter image description here

祝你好運,

+0

哪些UTF必須使用android studio來支持android studio中的阿拉伯語? – 2015-09-01 05:53:46

+0

Anand Savjani,請看我更新的答案 – 2015-09-01 17:16:39