在Android中的Java文件中写阿拉伯语

时间:2013-09-28 14:22:24

标签: java android arabic

您好,我想在Android中用Java编写阿拉伯语,这是代码

public class hospital extends Activity {

    ListView listView,l1;



    ArrayAdapter<String> adapter,adapter1,adapter2;
    String[] location,loc1,loc2;
    Button home,map;
    TextView name,address,phone;
    WebView maps;
    String hospital_name,hospital_address,hospital_phone,url;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hospital_location);

         home = (Button)findViewById(R.id.home);
        home.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            startActivity(new Intent(hospital.this, MainActivity.class ));
                finish();
            }
        });



        listView = (ListView) findViewById(R.id.hospital_list_location);

        location = new String[] { "Al rabia","Tabarbor","Tla' al Ali","Daheat elrawda" };

此代码将像照片一样写入

enter image description here

当我想在这样的位置写阿拉伯语。 location=new String[]{"مستشفى هبه"} 它想要工作并出现一个奇怪的词

1 个答案:

答案 0 :(得分:1)

Android无法处理简单的阿拉伯字母(unicode 0x06xx)。您需要使用阿拉伯语演示字符(0xFExx),并自己将字母连接在一起。

您还需要在网上找到漂亮的阿拉伯字体 - 我使用“AGA Rashheeq Bold” - 并将其放入您的资产中,然后像这样加载

Typeface tfArabic = Typeface.createFromAsset (getAssets (), "AGA-Rasheeq-Bold.ttf");

然后使用这样的东西来使用字体:

NextButton.setTypeface (tfArabic);