我正在尝试在 Android 应用程序中显示僧伽罗语 Unicode 字符。 当我使用三星标签或手机时,Unicode 可以毫无问题地运行它。但它无法在其他手机或标签上运行。因为没有僧伽罗 Unicode。如何执行此操作,例如我在三星标签上成功运行此代码。
Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();
但其他手机或平板电脑不起作用。
您可能需要在项目根目录的
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 手机没有安装字体,应用程序中嵌入的字体也将可用。希望这可以帮助。
අපිත්එකටබැබලෙවිහිරුදිදුළනවිට, මමසදහටමසිටිනබවකීවෙමි.. හැමදාමඔබගේමිතුරෙකුවෙනබවකීවෙමි.. දිවුරුම්දුනිමි..එයඅවසානයදක්වාමරකිමි.. පෙරටත්වඩාවර්ශාවමුත්.. අපිට අපි තවමත් එකිනෙකා සිටින බව දැනගන්න ඔබට මගේ කුඩය යට සිටගෙන සිටිය හැකිය...