在一些没有安装韩文字体的Android手机上,当在Android应用程序中显示韩语单词时,它们无法显示可读性。如何处理Android应用程序中的这种情况?有没有方便的方法来解决这个问题?我的应用必须安装韩文字体吗?我是Android上的首发,我有点困惑,如果所有的韩语字符串都是用Unicode编码的,那么它们是否应该显示为可读?
非常感谢。
答案 0 :(得分:1)
你可能是对的字体。当您拥有包含朝鲜语字符的String
时,所有字体类型都不一定支持。如果您想确保正确显示那些Strings
,请使用您自己的字体。 Here you can find some font types that support Korean。
在another thread on SO中,他们讨论了如何在Android中包含您自己的字体。基本上有以下步骤:
myProject/assets/fonts
)示例:强>
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。但技术基本相同。