如何在Android应用程序中显示僧伽罗语Unicode字符

问题描述 投票:0回答:3

我正在尝试在 Android 应用程序中显示僧伽罗语 Unicode 字符。 当我使用三星标签或手机时,Unicode 可以毫无问题地运行它。但它无法在其他手机或标签上运行。因为没有僧伽罗 Unicode。如何执行此操作,例如我在三星标签上成功运行此代码。

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

但其他手机或平板电脑不起作用。

android unicode
3个回答
6
投票

您可能需要在项目根目录的

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
投票

如果您想在同一个文本框中呈现僧伽罗语和英语,请使用 Iskolapota 字体文件。并按照 @Nonymous 答案所述进行操作。对我有用。


-1
投票

අපිත්එකටබැබලෙවිහිරුදිදුළනවිට, මමසදහටමසිටිනබවකීවෙමි.. හැමදාමඔබගේමිතුරෙකුවෙනබවකීවෙමි.. දිවුරුම්දුනිමි..එයඅවසානයදක්වාමරකිමි.. පෙරටත්වඩාවර්ශාවමුත්.. අපිට අපි තවමත් එකිනෙකා සිටින බව දැනගන්න ඔබට මගේ කුඩය යට සිටගෙන සිටිය හැකිය...

© www.soinside.com 2019 - 2024. All rights reserved.