ゞ情非得已Sky 发表于 2023-8-23 23:51:04

系统字体大小调节 开源

有一个毛病不知道为什么动态申请不了    系统设置权限
调用 前需要动态申请系统设置 权限火山叫安卓权限.读写系统设置




<火山程序 类型 = "通常" 版本 = 1 />

方法 系统字体大小调节 <公开
      @java.导入 = "android.content.res.Resources\nandroid.content.res.Configuration\nandroid.util.DisplayMetrics\nandroid.content.Intent"
      @安卓.权限需求 = "android.permission.WRITE_SETTINGS">
参数 欲窗口 <类型 = 安卓窗口>
{
    // 获取当前系统字体缩放比例
    @ float currentFontScale = getResources().getConfiguration().fontScale;
    // 设置系统字体缩放比例
    @ float newFontScale = 1.5f; // 1.0f 表示正常大小
    @ Configuration configuration = getResources().getConfiguration();
    @ configuration.fontScale = newFontScale;
    @ DisplayMetrics metrics = new DisplayMetrics();
    @ getWindowManager().getDefaultDisplay().getMetrics(metrics);
    @ metrics.scaledDensity = configuration.fontScale * metrics.density;
    @ getBaseContext().getResources().updateConfiguration(configuration, metrics);
    // 重新启动当前 Activity 以使设置生效
    @ Intent intent = getIntent();
    @ finish();
    @ @<欲窗口>.startActivity(intent);

}







ゞ情非得已Sky 发表于 2023-8-24 10:00:55

对了,这个只能在当前窗口生效,如需全局生效下载另外 一个开源帖子,点主页

nurjay 发表于 2023-8-24 11:49:35

这个用在哪个地方,能不能详细说一下

ゞ情非得已Sky 发表于 2023-8-24 12:48:13

nurjay 发表于 2023-8-24 11:49
这个用在哪个地方,能不能详细说一下

改变自己应用全部字体大小
页: [1]
查看完整版本: 系统字体大小调节 开源