在Android中动态更改字体大小

时间:2011-07-20 12:07:37

标签: android android-layout textview android-1.6-donut

我想支持使用“首选项”中的条目(用户在给定的字体大小选项中选择)或使用流行的电子书阅读器应用程序(如{{3)中使用的手势(向上/向下投掷)来调整字体大小。 }}。沿着屏幕右侧向上和向下投掷触发了Aldiko的亮度变化。

如何实现此类动态属性更改? 在1.6和2.0+中是否存在任何实现差异? 我是否必须预先配置不同的字体大小?

2 个答案:

答案 0 :(得分:5)

实际上,你是这样做的:

TextView tv=new TextView(this);

    //either:
    tv.setTextAppearance(this, R.style.textStyle1); //some style you have set up


    ///or: 
    tv.setTextSize(16);
    tv.setTextColor(R.color.myred); //some color you set up

所以不是对TextView的静态调用,你需要一个textview的意思。

答案 1 :(得分:2)

试试这个:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);