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 に答える