我的代码中有 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/