2010-12-21 73 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