如何在android应用程序中显示僧伽罗语Unicode字符
一、 我试图在android应用程序中显示僧伽罗语Unicode字符。 当我使用Samsung tab或手机时,Unicode会毫无问题地运行它。但它在其他手机或tab上不起作用。因为没有Sinhala Unicode。如何执行此操作?例如,我在Samsung tab上成功运行了此代码如何在android应用程序中显示僧伽罗语Unicode字符,android,unicode,Android,Unicode,一、 我试图在android应用程序中显示僧伽罗语Unicode字符。 当我使用Samsung tab或手机时,Unicode会毫无问题地运行它。但它在其他手机或tab上不起作用。因为没有Sinhala Unicode。如何执行此操作?例如,我在Samsung tab上成功运行了此代码 Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show(); 但是其他手机或tab不起作用。您可能需要在项目根目
Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();
但是其他手机或tab不起作用。您可能需要在项目根目录的
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();
}
}
这样,即使安卓手机没有安装字体,你的应用程序中嵌入的字体也可以使用。希望这有帮助 如果要在同一文本框中呈现僧伽罗语和英语,请使用Iskolapta字体文件。并按照@Nonymous answer所说的操作。它适合我。是的,目前我正在这样做。但问题是字体只适用于文本视图、按钮、编辑文本……等等。如何使用Toast、Alertdialogs@LahiruPrasanna请查找更新的代码行。我夹了一个方法
setView
来敬酒。在Toast中显示字体应该是必要的。您的代码很有帮助,我使用了这个