1. device/模块公司名称/模块平台名称/system.prop

比如:device/qcom/sdm660_64/system.prop

这个文件添加字段:ro.sf.lcd_density=300 (300为密度值,根据自己要求填写不同的值)

2. 屏幕密度修改可能导致设置-->显示-->显示大小里面设置不正常。

可以修改如下代码:

packages\apps\Settings\src\com\android\settings\display\DensityPreference.java

@Overrideprotected void onDialogClosed(boolean positiveResult) {if (positiveResult) {try {final Resources res = getContext().getResources();final DisplayMetrics metrics = res.getDisplayMetrics();final int newSwDp = Math.max(Integer.parseInt(getText()), 300);final int minDimensionPx = Math.min(metrics.widthPixels, metrics.heightPixels);final int newDensity = DisplayMetrics.DENSITY_MEDIUM * minDimensionPx / newSwDp;final int densityDpi = Math.max(newDensity, 120);DisplayDensityUtils.setForcedDisplayDensity(Display.DEFAULT_DISPLAY, densityDpi);} catch (Exception e) {// TODO: display a message instead of silently failing.Slog.e(TAG, "Couldn't save density", e);}}}

这里有两个数值,直接写到了代码里面。可以通过调整这两个值,让设置界面正常,不至于会设置不了。(注:作者未实际验证,如果设置界面不正常,可以尝试一下)。

3. adb查看屏幕密度

adb shell wm density

4. 屏幕密度最直观的感受是整个显示界面放大了,但显示内容变少了。其他的具体知识可以参考网上一些优秀的博文。

Android P 源码如何修改屏幕密度相关推荐

  1. Android 11源码 Framework修改默认usb连接模式为MTP模式

    Android 11源码 Framework修改默认usb连接模式为MTP模式 Android 11源码 Framework修改默认usb连接模式为MTP模式 修改Framework层源码 编译修改后 ...

  2. android代码旋转屏幕,Android Activity源码分析--windowmanager屏幕旋转研究

    注意:鄙人看的是6.0的代码 Activity里面还是调用了WindowManager来显示界面.在activity的738行,有这几行代码 private Window mWindow; priva ...

  3. android 11源码开机更改屏幕方向触摸方向

    目录 1.修改屏幕方向 2.配置触摸方向 3.修改触摸相关配置源码 修改屏幕方向以后需要将系统的触摸方向一并配置,否则可能造成坐标错乱情况,修改完毕后重新编译源码烧录后验证结果 1.修改屏幕方向 这里 ...

  4. Android 修改屏幕密度(开发者选项中的最小宽度)

    1.adb或者串口形式 查看当前屏幕密度:wm density 设置当前屏幕密度:wm density  640 查看当前屏幕密度:wm density reset 2.源码默认设置屏幕密度 fram ...

  5. android系统源码7.1.2_r8下载,编译,运行到nexus5X上,修改源码并编译SDK进行测试

    一,学习android系统源码下载,编译的作用 1,可以自己 DIY 自己的rom系统,从系统层面,宏观的加深理解 android系统 2,编译自己的 userdebug(原生root权限) rom, ...

  6. Android源码中修改USB默认模式(充电、MTP等)、关闭通知栏的USB通知

    写了几年Android App,公司领导突然叫我在源码中修改USB连接后不能从PC端传数据到设备,这个之前没怎么接触过源码,咱也不知道,咱也不敢问呢,然后百度一搜,多倒是多,直接贴一大篇源码,得了吧, ...

  7. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  8. Android项目源码分享

    ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMobileDemo1_1-ma ...

  9. Android系统源码目录及功能介绍

    Android的移植按如下流程:     1.android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     2.正确挂载文件系统,确保内核启动参数和 android 源代码 ...

最新文章

  1. facade-门面模式
  2. lync 安装后相关防病毒软件的设置
  3. 有关fwrite语句的用法
  4. burp的intruder报错Payload set 1: Invalid number settings
  5. 将iso镜像包设置成yum源_Centos7 Nginx搭建局域网yum仓库详细步骤,转发
  6. 小米蓝牙音响驱动_拆解报告:小米无线充蓝牙音箱
  7. java excel导入导出案例
  8. 系统集成项目管理工程师有什么用?
  9. 微信小程序合成海报_微信小程序生成海报实现方式
  10. 推荐系统(Recommendation System )介绍
  11. SSM+基于ssm的汽车租赁平台的设计与实现 毕业设计-附源码211708
  12. 问题 B: Bumped!
  13. 数据结构C语言之停车场管理
  14. python编程的缩进什么意思_编程缩进是什么意思
  15. EXCEL图表:使用excel画坐标轴图
  16. 民非企业盈利怎么处理_民办非企业可以盈利吗
  17. Anroid 逆向工具
  18. JVM学习笔记(二):垃圾回收、垃圾回收算法、垃圾回收器(Serial、Parallel、CMC、G1)、内存分配原则实战
  19. 什么是SOA?什么是ESB?及其在银行业中是如何发展的?
  20. 清理计算机磁盘碎片,电脑磁盘碎片清理我帮你

热门文章

  1. 无套路免费送书:吴军博士的《格局》
  2. 充分的准备新任学校领导
  3. PowerDesigner16.5安装图解
  4. c语言中int转char数组,将一个int转换为一个4字节的char数组(C)
  5. centos 7安装Softether,并实战电脑终端、手机终端连接VPN
  6. Multi-Decoder Attention Model with Embedding Glimpse for Solving Vehicle Routing Problems 学习笔记
  7. 怎么用photoshop改变图片背景天空
  8. matlab图像处理-目标检测与前背景分离
  9. 编程题2使用Java的继承关系来描述动物世界的特征和关系。
  10. 使用 git 命令登录 github