您好,我想在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[]{"مستشفى هبه"}
它想要工作并出现一个奇怪的词
答案 0 :(得分:1)
Android无法处理简单的阿拉伯字母(unicode 0x06xx)。您需要使用阿拉伯语演示字符(0xFExx),并自己将字母连接在一起。
您还需要在网上找到漂亮的阿拉伯字体 - 我使用“AGA Rashheeq Bold” - 并将其放入您的资产中,然后像这样加载
Typeface tfArabic = Typeface.createFromAsset (getAssets (), "AGA-Rasheeq-Bold.ttf");
然后使用这样的东西来使用字体:
NextButton.setTypeface (tfArabic);