如何检查不在模拟器中的语言?

时间:2012-08-14 05:59:17

标签: android

我读到,在Jelly Bean发行版中,他们添加了印度语,如kannada,telugu,malayalam。但我认为这些语言不存在于Jelly Bean模拟器中,所以如果我想尝试任何这些语言的任何字符串,我该如何实现呢?确切地说,我的问题是,如果模拟器中没有特定语言可以为这些语言开发,那么还有其他方法可以使用吗?

1 个答案:

答案 0 :(得分: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);
        }
    }
}