android - 从代码动态更改多个 TextView 的大小(没有 "on disk"xml 主题)?

标签 android dynamic textview font-size

我的代码中有 10 个 TextViews,我想更改所有它们的字体大小。在我的布局中,我使用了 @style 来定义通用属性,但是我不知道如何在布局显示在屏幕上后通过代码更改它们。

我不想做的是更新 N 个对象,但只写在一个地方。我知道我可以使用 applyTheme 但这假设您在磁盘上的某个地方有一个 XML 主题,我希望能够将字体缩放到任何大小,所以这个解决方案不切实际。

有什么想法吗?

最佳答案

查看类似问题:

How to programmatically setting style attribute in a view

android dynamically change style at runtime

android : set textView style at runtime

听起来不可能在运行时更改单个样式元素。您可以应用不同的主题,但是您需要为要支持的每种字体大小使用不同的主题。烦人,但可能。

否则,您必须想出一种方法来减少更新所有 textView 的痛苦。您可以将大小存储在您的应用程序类中,以便您的所有 Activity 都可以访问它,然后在 onCreate 中更新每个 TextView 的大小。

关于android - 从代码动态更改多个 TextView 的大小(没有 "on disk"xml 主题)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473397/

相关文章:

安卓VR播放器

javascript - 如何在 Android 应用程序的 WebView 中查看 Javascript 错误?

android - Google Play 结算库的变更日志在哪里?

ios - 动态表格 View 单元格,防止创建自动高度约束

jquery - 在两行之间的 div 内插入表格

c++ - 动态分配的类对象

java - 在布局内的 TextView 中动态设置文本 - Android

android - Android 空闲后返回mainActivity

Android:动态添加textView。如何将其添加到特定行

android - 从 Joda 时间输出中删除毫秒和秒