0

私が読んだのは、Jelly Beanのリリースで、カンナダ語、テルグ語、マラヤーラム語などのインド語が追加されたということです。しかし、これらの言語はJelly Bean Emulatorには存在しないと思います。したがって、これらの言語のいずれかで文字列を試したい場合、どうすればそれを実現できますか?正確に言えば、私の質問は、特定の言語がエミュレーターに存在しない場合、それらの言語用にどのように開発できるかということです。他に使用できる方法はありますか?

4

1 に答える 1

0

カスタムフォントを使用できます。カスタムフォントを使用するには、次の手順を実行します。1.必要な言語のフォントを見つけて、アセットフォルダーに配置します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 に答える