在Android中动态更改字体大小



我想通过Preferences中的条目(用户在给定的字体大小选项中选择)或使用手势(向上/向下)来支持字体大小调整,就像流行的电子书阅读器应用程序(如Aldiko)中使用的那样。在屏幕右侧上下摆动会触发Aldiko的亮度变化。

如何实现这种类型的动态属性更改?在1.6和2.0+中有什么实现上的不同吗?我必须有不同的主题预先配置不同的字体大小吗?

实际上,你是这样做的:

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的实例

试试这个:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);

相关内容

  • 没有找到相关文章

最新更新