无论Android中的设备是否有字体更改,如何使我们的应用程序保持字体不变

时间:2010-12-16 12:36:16

标签: android


我正在编写一个Android应用程序,其中我使用了一些默认字体。当我在设备中安装应用程序并且设备将其设置中的字体更改为斜体时,我的应用程序中的字体也会更改。我希望字体在我的应用程序中保持不变,而不管设备中的字体更改。
任何人都可以帮我解决这个问题吗?


在此先感谢,

1 个答案:

答案 0 :(得分:1)

类似问题我已经通过以下方式解决了:创建了自己的TextView / EditText小部件,扩展了标准小部件,如:

public class SimpleTextView extends TextView 
{
    public final static int DEFAULT_TEXT_SIZE=14;

    public SimpleTextView(Context context)
    {
        super(context);
        this.setTextSize(DEFAULT_TEXT_SIZE);
    }

    public SimpleTextView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
        this.setTextSize(DEFAULT_TEXT_SIZE);
    }

    public SimpleTextView(Context context, AttributeSet attrs, int defStyle)
    {
        super(context, attrs, defStyle);
        this.setTextSize(DEFAULT_TEXT_SIZE);
    }
}

稍后您可以在布局xml中使用它们,如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    >
        <{my-package}.SimpleTextView
                android:text="Blah-blah"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                />
</LinearLayout>