当在设置中将字体和显示都设置为最大的时候,就会出现横屏状态下修改蓝牙名称时所输入的文字显示不全的bug。究其原因的话,那就是因为字体和显示设置的太大了,同君一席话,还不如不听。那就修改一下屏幕密度,修改一下显示大小、字体大小以及每次放大的比例即可。
LA.VENDOR.14.3.0\LINUX\android\device\qcom\common\rootdir\etc\init.qcom.early_boot.sh
修改显示大小:
修改前代码:
function set_density_by_fb() {
if [ -z $fb_width ]; then
setprop vendor.display.lcd_density 320
else
if [ $fb_width -ge 1600 ]; then
setprop vendor.display.lcd_density 580
elif [ $fb_width -ge 1440 ]; then
setprop vendor.display.lcd_density 560
elif [ $fb_width -ge 1080 ]; then
setprop vendor.display.lcd_density 480
elif [ $fb_width -ge 720 ]; then
setprop vendor.display.lcd_density 320 #for 720X1280 resolution
elif [ $fb_width -ge 480 ]; then
setprop vendor.display.lcd_density 240 #for 480X854 QRD resolution
else
setprop vendor.display.lcd_density 160
fi
fi
}
修改后代码:
function set_density_by_fb() {
#put default density based on width,20250110 modify 640 to 580 for bug 78447
if [ -z $fb_width ]; then
setprop vendor.display.lcd_density 320
else
if [ $fb_width -ge 1600 ]; then
setprop vendor.display.lcd_density 510
elif [ $fb_width -ge 1440 ]; then
setprop vendor.display.lcd_density 495
elif [ $fb_width -ge 1080 ]; then
setprop vendor.display.lcd_density 480
elif [ $fb_width -ge 720 ]; then
setprop vendor.display.lcd_density 320 #for 720X1280 resolution
elif [ $fb_width -ge 480 ]; then
setprop vendor.display.lcd_density 240 #for 480X854 QRD resolution
else
setprop vendor.display.lcd_density 160
fi
fi
}
\LA.QSSI.15.0\LINUX\android\frameworks\base\packages\SettingsLib\res\values\arrays.xml
修改文字大小:
修改前代码:
<!-- NOTE: if you change this, you must also add the corresponding scale key and lookup table to
frameworks/base/core/java/android/content/res/FontScaleConverterFactory.java -->
<string-array name="entryvalues_font_size" translatable="false">
<item>0.40</item>
<item>0.45</item>
<item>0.55</item>
<item>0.65</item>
<item>0.85</item>
<item>1.00</item>
<item>1.10</item>
</string-array><!-- add for default text size for 20250103-->
修改后代码:
<!-- NOTE: if you change this, you must also add the corresponding scale key and lookup table to
frameworks/base/core/java/android/content/res/FontScaleConverterFactory.java -->
<string-array name="entryvalues_font_size" translatable="false">
<item>0.40</item>
<item>0.45</item>
<item>0.55</item>
<item>0.65</item>
<item>0.80</item>
<item>0.90</item>
<item>1.00</item>
</string-array><!-- add for default text size for 20250103-->
\LA.QSSI.15.0\LINUX\android\frameworks\base\packages\SettingsLib\res\values\dimens.xml
修改放大比例:
修改前代码:
<!-- Minimum density scale. This is available on all devices.20250110 modify for bug 78447 -->
<fraction name="display_density_min_scale">85%</fraction>
修改后代码:
<!-- Minimum density scale. This is available on all devices.dingyaoyao 20250110 modify for bug 78447 -->
<fraction name="display_density_min_scale">95%</fraction>