当前位置: 首页 > article >正文

android13 系统文字大小和显示大小的修改


没啥可解释,如题所示,修改系统默认文字大小和显示大小

一修改系统文字大小:

  1. 系统文字太小,需要修改文字大小修改如下

     
    commit 82675b7d8ac278e80d94e6b2b1417b266065d2ec
    Author: admin <bianjb@flyscale.cn>
    Date:   Sat Dec 21 15:36:07 2024 +0800
    
         update system font size,systemui icon
        
        Change-Id: Ica62864da850774223854262580f597d5840125a
    
    diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
    index 8065a8c8f479..fc5892e43e54 100755
    --- a/packages/SettingsProvider/res/values/defaults.xml
    +++ b/packages/SettingsProvider/res/values/defaults.xml
    @@ -25,7 +25,7 @@
     <!-- <string name="config_enabled_input_methods" translatable="false">com.iflytek.inputmethod/.FlyIME</stri <!-- <string name="config_enabled_input_methods" translatable="false">com.iflytek.inputmethod/.FlyIME</stri
    ng>
     <string name="config_default_input_method" translatable="false">com.iflytek.inputmethod/.FlyIME</string> -->
     
    -    <string name="def_display_density">194</string>
    +    <string name="def_display_density">146</string>
         <bool name="def_dim_screen">true</bool>
         <integer name="def_screen_off_timeout">60000</integer>
         <integer name="def_sleep_timeout">-1</integer>
    @@ -345,5 +345,5 @@
         <integer name="def_navigation_bar_show">1</integer>
     
    --- a/packages/SettingsProvider/res/values/defaults.xml
    +++ b/packages/SettingsProvider/res/values/defaults.xml
    @@ -25,7 +25,7 @@
     <!-- <string name="config_enabled_input_methods" translatable="false">com.iflytek.inputmethod/.FlyIME</stri
    ng>
     <string name="config_default_input_method" translatable="false">com.iflytek.inputmethod/.FlyIME</string> --
    >
     
         <bool name="def_dim_screen">true</bool>
         <integer name="def_screen_off_timeout">60000</integer>
         <integer name="def_sleep_timeout">-1</integer>
    @@ -345,5 +345,5 @@
         <integer name="def_navigation_bar_show">1</integer>
     
          <!-- Default font size 0.85/1.0/1.15/1.30 -->
    -    <fraction name="def_font_size_scale">115%</fraction>
    +    <fraction name="def_font_size_scale">130%</fraction>
     </resources>
    diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
    index 7520b0af9c74..3e7ae6d8a431 100755
    --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
    +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
    @@ -2251,7 +2251,7 @@ class DatabaseHelper extends SQLiteOpenHelper {
                 // add for set default font
                 // loadFractionSetting(stmt, Settings.System.FONT_SCALE,
                 //         R.fraction.def_font_size_scale, 1);
    -            loadSetting(stmt, Settings.System.FONT_SCALE, 1.15f);
    +            loadSetting(stmt, Settings.System.FONT_SCALE, 1.30f);
     
                  loadStringSetting(stmt, "system_locales",                                                                                                  
                        R.string.def_system_locales);
    





     
  2. 设置-显示-显示大小和文字进入 这里可以拖拽实现大小。这里要说的是,点击重置按钮,文字大小重置系统默认值,而非1中的大小,这里要修改成和自定义的大小一致,修改如下:
     
    Date:   Thu Dec 26 20:30:25 2024 +0800
    
        修改系统文字大小和framework/dimens内一致
        
        Change-Id: Ic5c9819115b8932ac4ae171c06e9c9ab36ff2674
    
    diff --git a/src/com/android/settings/accessibility/FontSizeData.java b/src/com/android/settings/accessibility/FontSizeData.java
    index 1d4f6bd7e1..5d191a41d9 100644
    --- a/src/com/android/settings/accessibility/FontSizeData.java
    +++ b/src/com/android/settings/accessibility/FontSizeData.java
    @@ -33,7 +33,7 @@ import java.util.stream.Collectors;
      * Data class for storing the configurations related to the font size.
      */
     final class FontSizeData extends PreviewSizeData<Float> {
    -    private static final float FONT_SCALE_DEF_VALUE = 1.0f;
    +    private static final float FONT_SCALE_DEF_VALUE = 1.30f;
     
         FontSizeData(Context context) {
             super(context);

 

二:修改显示大小:

1) 先定义

//framework/base/packages/SettingsProvider/res/values/defaults.xml

<resources>
  +  <string name="def_display_density">170</string>
    <bool name="def_dim_screen">true</bool>
    <integer name="def_screen_off_timeout">60000</integer>
    <integer name="def_sleep_timeout">-1</integer>

 

2)再加载

//framework/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java


 private void loadSystemSettings(SQLiteDatabase db) {
        SQLiteStatement stmt = null;
        try {
            stmt = db.compileStatement("INSERT OR IGNORE INTO system(name,value)"
                    + " VALUES(?,?);");
            loadBooleanSetting(stmt, Settings.System.DIM_SCREEN,
                    R.bool.def_dim_screen);
            loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT,
                    R.integer.def_screen_off_timeout);
            // Set default cdma DTMF type
            loadSetting(stmt, Settings.System.DTMF_TONE_TYPE_WHEN_DIALING, 0);
            // Set default hearing aid
            loadSetting(stmt, Settings.System.HEARING_AID, 0);
            // add for set default font
            // loadFractionSetting(stmt, Settings.System.FONT_SCALE,
            //         R.fraction.def_font_size_scale, 1);
            loadSetting(stmt, Settings.System.FONT_SCALE, 1.3f);
           + loadStringSetting(stmt, Settings.Secure.DISPLAY_DENSITY_FORCED,
                    R.string.def_display_density);
//.........

 

OVER~

 


http://www.kler.cn/a/459883.html

相关文章:

  • 【Linux】:多线程(读写锁 自旋锁)
  • RabbitMQ基础篇之Java客户端快速入门
  • 【每日学点鸿蒙知识】RichText展示问题、slider组件内置间距、WebView性能优化、AVSession错误
  • 12.30 linux 文件操作,磁盘分区挂载
  • 【2024年-7月-13日-开源社区openEuler实践记录】探索 CPM4OSSP-UI:提升用户交互体验的开源宝藏
  • 软件测试 Linux 服务器监控命令的基本知识
  • 大模型—Ollama 结构化输出
  • C12.【C++ Cont】string类字符串的创建、输入、访问和size函数
  • 利用AI进行系统性能优化:智能运维的新时代
  • Docker搭建Jenkins
  • 【Elasticsearch】数据分布与路由机制
  • 无人机驾驶证对入伍有帮助吗?
  • linux 点对点语音通话及直播推流实践三:嵌入式无GUI Linux VoIP语音对讲方案
  • 在 Ubuntu 下通过 Docker 部署 Caddy 服务器
  • 深入理解Jsoup与Selenium:Java爬虫的双剑合璧
  • kafka开机自启失败问题处理
  • STM32高级 物联网之Wi-Fi通讯
  • docker django uwsgi 报错记录
  • [openGauss 学废系列]-熟悉openGauss体系结构-权限
  • Mono里运行C#脚本5—mono_file_map_open