gpt4 book ai didi

android - 如何为 Android 编程中的所有 Activity 设置字体大小

转载 作者:行者123 更新时间:2023-11-30 03:19:54 25 4
gpt4 key购买 nike

我正在构建一个 android 应用程序,我需要在第一个 Activity 中有一个搜索栏,以便使用它来更改所有其他 Activity 的所有文本的字体大小(大约 8 个 Activity }。有人可以帮忙吗??

最佳答案

解决方案是:你不能。但是有一个解决方法(不确定但值得一试)。您创建一个基本 Activity 并在所有 Activity 中扩展基本 Activity (如您所说,大约 8 个)。然后,您可以使用 for 循环之类的东西在基本 Activity 的 onResume() 中为 Activity 中的每个文本设置字体。

像这样:

public static void setViewGroupTypeface(ViewGroup container, Typeface typeface) {
final int children = container.getChildCount();

for (int i = 0; i < children; i++)
View child = container.getChildAt(i);

if (child instanceof TextView) {
setTextViewTypeface((TextView) child, typeface);
} else if (child instanceof ViewGroup) {
setViewGroupTypeface((ViewGroup) child, typeface);
}
}
}

public static void setTextViewTypeface(TextView textView, Typeface typeface) {
textView.setTypeface(typeface);
}

在调用 setViewGroupTypeface 方法时,将 Activity 的 rootView 作为 viewGroup 以及 typeFace。

关于android - 如何为 Android 编程中的所有 Activity 设置字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com