我读到,在 Jelly Bean 版本中,他们添加了印度语言,如卡纳达语、泰卢固语、马拉雅拉姆语。但我认为果冻豆模拟器中不存在这些语言,所以如果我想尝试任何这些语言的任何字符串,我该如何实现呢?正是我的问题是,如果模拟器中不存在特定语言,如何为这些语言开发,我还有其他方法可以使用吗?
问问题
91 次
1 回答
0
您可以使用自定义字体。要使用自定义字体,请执行以下操作: 1. 找到所需语言的字体,将其放入 assets 文件夹 2.
Typeface mFont1 = Typeface.createFromAsset(context.getAssets(), "myFont.ttf");
myTextView.setTypeface(mFont1);
要将字体应用于当前视图中的所有字段,您可以使用:
/**
* Sets a selected font for all activity child views
* @param activity
* @param font
*/
public static void setFont(Activity activity,Typeface font) {
setFont(activity.findViewById(android.R.id.content).getRootView(),font);
}
/**
* Sets a selected font for current view and all its child views
* @param activity
* @param font
*/
public static void setFont(View view,Typeface font) {
if (font == null || view == null)
return;
if (view instanceof TextView)
((TextView)view).setTypeface(font);
if (view instanceof ViewGroup) {
for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
setFont(((ViewGroup) view).getChildAt(i),font);
}
}
}
于 2012-08-14T06:09:09.827 回答