1

嗨,我想在 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" };

此代码将像照片中一样写

在此处输入图像描述

当我想在这样的位置写阿拉伯语时。location=new String[]{"مستشفى هبه"} 想工作,出现奇怪的字眼

4

1 回答 1

1

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

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

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

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

NextButton.setTypeface (tfArabic);
于 2013-10-05T19:53:03.127 回答