如何在Android应用程序中显示Sinhala Unicode字符

时间:2014-08-19 06:18:59

标签: android unicode

我试图在Android应用中显示Sinhala Unicode字符。 当我使用三星标签或手机时,Unicode运行它没有问题。但它不能在其他手机或标签上工作。因为没有Sinhala Unicode。如何做一个例子我在三星标签上成功运行此代码。

Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();

但其他手机或标签无效。

2 个答案:

答案 0 :(得分:4)

您可能需要在项目根目录中的assets/fonts目录中包含僧伽罗语字体文件(例如,Sinhalese.ttf)。您创建一个虚拟文本视图,因为它有一个名为setTypeface的方法,它设置下一个代码的字体:

import android.graphics.Typeface;

public class FontSampler extends Activity {
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    TextView tv=(TextView)findViewById(R.id.custom);  // a dummy text view
    Typeface face=Typeface.createFromAsset(getAssets(),
                                      "fonts/Sinhalese.ttf");
    tv.setTypeface(face);

    Toast.setView(tv).makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();
  }
}

这样,即使Android手机没有安装字体,您的应用中嵌入的字体也会提供。希望这可以帮助。

答案 1 :(得分:0)

如果你想在同一文本框中呈现Sinhala和英文两种,那么使用Iskolapota字体文件。和@Nonymous回答说的一样。它对我有用。enter image description here