2

根据android 2.3,这个新版本支持一些 RTL 语言,例如阿拉伯语。但是,模拟器无法正确显示字体。在我写的代码中:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView txt = (TextView) findViewById(R.id.myText);
    Typeface font = Typeface.createFromAsset(getAssets(), "Larabieb.ttf");
    txt.setTypeface(font);
    txt.setTextSize(26);
    txt.setText("السلام علیک یا حبیبی");
}

但在输出中它显示分隔字符而不是连接字符。

替代文字

如何连接角色?

4

2 回答 2

3

截至目前,只有三星的安卓手机支持bidi和显示阿拉伯字符。您的代码没有任何问题。打开网络浏览器并浏览一个阿拉伯语网站,您会在非三星手机上看到同样的问题。

于 2010-12-17T12:15:12.493 回答
1

你可以使用这个工具

Tools.fa("سلام علیکم");

示例图片: 在此处输入图像描述

于 2012-05-28T21:37:30.687 回答