我试图在Android应用中显示Sinhala Unicode字符。 当我使用三星标签或手机时,Unicode运行它没有问题。但它不能在其他手机或标签上工作。因为没有Sinhala Unicode。如何做一个例子我在三星标签上成功运行此代码。
Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();
但其他手机或标签无效。
答案 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)