跳转至

系统 DPI

本章节介绍如何修改 Android 系统的屏幕显示密度(DPI),以适配不同分辨率的显示屏。

默认 DPI 与配置文件

各板卡对应的 DPI 配置文件和默认值如下:

型号 芯片 SDK 默认 DPI 配置文件
K1 / K1B RK3568 rk-android13.0 200 device/rockchip/rk356x/rk3568_t/rk3568_t.mk
K1 MINI RK3568 rk-android13.0 / rk-android14.0 200 device/rockchip/rk356x/rk3568_t/rk3568_t.mk
K2B / K2C H618 h618-android12.0 200 device/softwinner/apollo/apollo_p2.mk
K3 RK3562 rk-android13.0 200 device/rockchip/rk3562/rk3562_t/rk3562_t.mk
K3B RK3562 rk-android13.0 / rk-android14.0 200 device/rockchip/rk3562/rk3562_t/rk3562_t.mk
K5 / K5C A133 a133-android10.0 160 android/device/softwinner/ceres-c3/ceres_c3.mk
K7 / K7C / K7S_K7F RK3576 rk3576-android14.0 200 device/rockchip/rk3576/rk3576_u/rk3576_u.mk
K8 RK3588 rk-android13.0 200 device/rockchip/rk3588/rk3588_t/rk3588_t.mk
K8D RK3588S rk-android13.0 / rk-android14.0 280 device/rockchip/rk3588/rk3588s_t/rk3588s_t.mk
K9 T527 t527-android13.0 160 device/softwinner/saturn/t527-demo/device-common.mk
K10B A733 a733-android13.0 160 device/softwinner/jupiter/a733-demo-aiot/device-common.mk
K11C RK3566 rk-android13.0 / rk-android14.0 200 device/rockchip/rk356x/rk3566_t/rk3566_t.mk
TX66 RK3566 rk-android13.0 200 device/rockchip/rk356x/rk3566_t/rk3566_t.mk

源码修改

在对应配置文件中修改 ro.sf.lcd_density 属性值,以 K1 (RK3568) 为例:

--- a/device/rockchip/rk356x/rk3568_t/rk3568_t.mk
+++ b/device/rockchip/rk356x/rk3568_t/rk3568_t.mk
@@ -40,7 +40,7 @@
 ## add Rockchip properties
 #
-PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=200
+PRODUCT_PROPERTY_OVERRIDES += ro.sf.lcd_density=120
 PRODUCT_PROPERTY_OVERRIDES += ro.wifi.sleep.power.down=true
 PRODUCT_PROPERTY_OVERRIDES += persist.wifi.sleep.delay.ms=0

其他板卡修改上表中对应的配置文件即可,修改后需重新编译烧录。

命令行临时修改

修改后可通过命令行实时生效(重启后恢复默认值):

wm density <density>

如需永久生效,需修改对应配置文件后重新编译烧录。