分辨率修改涉及两个概念:密度和尺寸

每个项目密度定义路径:

customize/customer_cfg/sp8810ga/res/system.prop

# 1 => add volume control in in-call screen

ro.sprd.volume_control_icon = 1

#LCD_Density for WGVA

ro.sf.lcd_density =240

dalvik.vm.heapsize=32m

ro.opengles.version=131072

搜索ro.sf.lcd_density关键字,

device/samsung/system.prop,vendor/sprd/hsdroid/system.prop

也有定义!

验证结果:

最终生成的build.prop文件

#LCD_Density for WVGA

ro.sf.lcd_density = 240

来自customize下的修改值!

手机目录system/build.prop通过adb导出来,

修改其中的值,再push进相应目录下的build.prop,重新开机,显示预先效果!

尺寸修改:

frameworks/base/core/java/android/content/res/CompatibilityInfo.java

publicstatic final int DEFAULT_PORTRAIT_WIDTH = 320;

publicstatic final int DEFAULT_PORTRAIT_HEIGHT = 480;

四组数据效果比较:

1)、正常效果:

DEFAULT_PORTRAIT_WIDTH = 320;DEFAULT_PORTRAIT_HEIGHT =480;ro.sf.lcd_density = 240;

2)、正常效果:

DEFAULT_PORTRAIT_WIDTH = 480;DEFAULT_PORTRAIT_HEIGHT =800;ro.sf.lcd_density = 240;

3)、界面显示正常,系列显示图标变小:

DEFAULT_PORTRAIT_WIDTH = 480;DEFAULT_PORTRAIT_HEIGHT =800;ro.sf.lcd_density = 160;

4)、部分界面显示不全(如锁),系列显示图标变小:

DEFAULT_PORTRAIT_WIDTH = 320;DEFAULT_PORTRAIT_HEIGHT =480;ro.sf.lcd_density = 160;

结论:

ro.sf.lcd_density影响分辨率的关键因素,

目前四个等级的屏幕密度等级,

决定每个APK选取res下的不同资源文件。

如主流屏幕drawable-hdpi(密度240)、drawable-mdpi(密度160)等;

相关说明:

frameworks/base/core/java/android/util/DisplayMetrics.java

private static int getDeviceDensity() {

// qemu.sf.lcd_density can be used to overridero.sf.lcd_density

// when running in the emulator, allowing for dynamicconfigurations.

// The reason for this is that ro.sf.lcd_density is write-once andis

// set by the init process when it parses build.prop beforeanything else.

return SystemProperties.getInt("qemu.sf.lcd_density",

SystemProperties.getInt("ro.sf.lcd_density",DENSITY_DEFAULT));

}

frameworks/base/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp

#

if(property_get("qemu.sf.lcd_density", property, NULL)<= 0) {

if (property_get("ro.sf.lcd_density", property, NULL)<= 0) {

LOGW("ro.sf.lcd_density not defined, using 160 dpi bydefault.");

strcpy(property, "160");

}

} else{

# mDpiX = mDpiY = atoi(property);

}

上面表示:

如果没有设置ro.sf.lcd_density的值,那么选择DENSITY_DEFAULT的默认定义;

再看DENSITY_DEFAULT定义处:

#

publicstatic final int DENSITY_LOW = 120;

#

publicstatic final int DENSITY_MEDIUM = 160;

#

publicstatic final int DENSITY_HIGH = 240;

#

publicstatic final int DENSITY_XHIGH = 320;

#     publicstatic final int DENSITY_DEFAULT = DENSITY_MEDIUM;

Android系统分辨率修改方法,Android:系统分辨率的修改相关推荐

  1. android版本升级流程,基于Android系统的版本升级方法及其系统与流程

    本发明涉及通信技术领域,尤其涉及的是一种基于Android系统的版本升级方法及其系统. 背景技术: 随着移动互联网的普及,各种各样的App应运而生.慢慢的简单App的功能已经满足不了用户的需求,更多的 ...

  2. android颜色值的表示方法android:background=#FFFFFFFF的意思

    android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red).绿(Green).蓝(Blue)三原 ...

  3. Android 自定义AlertDialog,调用方法与系统一致

    2019独角兽企业重金招聘Python工程师标准>>> 由于android原生的AlertDialog都一致,有时为了和你的项目的Dialog保持一致,你最先想到的就是有没有Aler ...

  4. 联想android系统怎么关闭自动更新,系统自动更新怎么关闭|关闭系统更新设置方法-系统城...

    2019-02-14 14:58:54 浏览量:2540 microsoft更新附带着很多其他的产品,而这些产品是用户们不需要的程序,系统经常会自动更新某些软件,非常烦人.针对这一问题,我们最好的办法 ...

  5. android捕鱼达人修改方法(反编译、修改、打包)

    感谢ssgemail在[url=http://www.iteye.com/topic/1112018]http://www.iteye.com/topic/1112018[/url]中提供的方法 涉及 ...

  6. android 矢量图片使用方法,Android中的矢量图

    概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...

  7. Android解析xml的方法,Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  8. android 内置apk方法,Android预置Apk方法

    因为工作需要,经常要开发和合入系统App,所以在此开篇作为收集和记录Android合入系统应用的方法,以备日后查阅. 一.预置apk方法 Case 1:如何将带源码的APK预置进系统 在 packag ...

  9. android的反调试方法,Android平台融合多特征的APP反调试方法与流程

    本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...

  10. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

最新文章

  1. 无标题窗体的移动及其简单美化
  2. 我会手动创建线程,为什么让我使用线程池?
  3. CV之FR:DIY脚本通过人脸图像得到人脸特征向量并输出多张人脸图片之两两图片之间的距离
  4. Docker 监控 之普罗米修斯--架构篇
  5. 4.22、Bootstrap V4自学之路-----内容---轮播
  6. DCMTK:DcmDecimalString类的测试程序
  7. 三星i9018root方法
  8. ASP.NET MVC3 Razor视图引擎-基础语法
  9. 《编程原本 》一3.3 程序变换
  10. 阿里重磅开源Blink:为什么我们等了这么久?
  11. 区块链与分享型数据库
  12. Simulink随手记
  13. language support图标在哪里?怎么消失了?
  14. 图论画图工具 Graph Editor
  15. 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)
  16. java计算机毕业设计教务排课系统源码+mysql数据库+系统+lw文档+部署
  17. ​机器如何“猜你喜欢”?深度学习模型在1688的应用实践...
  18. 外星文明 未来计算机,科学家有望未来在地球“设计打印”外星生命
  19. R语言使用rlnorm函数生成符合对数正态分布的随机数、使用plot函数可视化符合对数正态分布的随机数(logarithmic normal distribution)
  20. Win10 USB转串口连接Linux主机调试

热门文章

  1. 自定义View - 仿即刻轮播
  2. 服务器时间修改方法,修改云服务器时间设置方法
  3. 计算机智能化音乐制作,音乐制作那些事儿
  4. 勤哲excel服务器自动计算工资,用勤哲Excel服务器做财务软件
  5. 云​大数据和计算技术周报(第47期)
  6. java实现KMZ文件转KML文件
  7. 统计php 代码行数,PHP实现统计代码行数小工具
  8. 《Git与Github使用笔记》分享3款Git可视化工具
  9. python爬取电子书
  10. 【学习笔记】尚硅谷大数据项目之Flink实时数仓---数据采集