Android中动态改变字体大小

发布于 2024-11-24 23:58:25 字数 276 浏览 3 评论 0原文

我想通过首选项中的条目(用户在给定的字体大小选项中进行选择)或通过使用流行的电子书阅读器应用程序(例如 Aldiko。沿屏幕右侧上下滑动会触发 Aldiko 的亮度变化。

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

I want to support font resizing with an entry in Preferences (where the user picks among given font size options) or by using a gesture (flinging up/down) as used in popular e-book reader applications such as Aldiko. Flinging up and down along right side of the screen triggered brightness change in Aldiko.

How can I implement this type of dynamic property change?
Are there any implementation differences for this in 1.6 and 2.0+ ?
Do I have to have different themes pre-configured with different font sizes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

舟遥客 2024-12-01 23:58:25

实际上,你是这样做的:

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

Actually, you do it like that:

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

so not a static call to TextView you need an isntance of textview.

始终不够 2024-12-01 23:58:25

试试这个:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);

Try this:

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 15);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文