1

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

如何实现这种类型的动态属性更改?在 1.6 和 2.0+ 中是否有任何实现差异?我是否必须使用不同的字体大小预先配置不同的主题?

4

2 回答 2

8

实际上,你这样做:

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

于 2011-07-20T12:28:27.500 回答
3

试试这个:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
于 2012-11-08T15:49:07.027 回答