如何在Android应用程序中显示韩语单词

时间:2013-04-24 15:31:56

标签: java android user-interface unicode fonts

在一些没有安装韩文字体的Android手机上,当在Android应用程序中显示韩语单词时,它们无法显示可读性。如何处理Android应用程序中的这种情况?有没有方便的方法来解决这个问题?我的应用必须安装韩文字体吗?我是Android上的首发,我有点困惑,如果所有的韩语字符串都是用Unicode编码的,那么它们是否应该显示为可读?

非常感谢。

1 个答案:

答案 0 :(得分:1)

你可能是对的字体。当您拥有包含朝鲜语字符的String时,所有字体类型都不一定支持。如果您想确保正确显示那些Strings,请使用您自己的字体。 Here you can find some font types that support Korean

another thread on SO中,他们讨论了如何在Android中包含您自己的字体。基本上有以下步骤:

  1. 复制项目文件夹(myProject/assets/fonts
  2. 中的字体
  3. 在项目中加载字体
  4. 设置一些文字以使用该字体
  5. 示例:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        Typeface myTypeFace = Typeface.createFromAsset(getAssets(), "fonts/myKoreanFont.ttf");      // that's how you load your font
        TextView myTextView = (TextView) findViewById(R.id.myKoreanText);
        myTextView.setTypeface(myTypeFace);        // that's how you use your font
    }
    

    这是关于如何使用字体的另一个example tutorial。但技术基本相同。