Android系统分辨率修改方法,Android:系统分辨率的修改
分辨率修改涉及两个概念:密度和尺寸
每个项目密度定义路径:
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:系统分辨率的修改相关推荐
- android版本升级流程,基于Android系统的版本升级方法及其系统与流程
本发明涉及通信技术领域,尤其涉及的是一种基于Android系统的版本升级方法及其系统. 背景技术: 随着移动互联网的普及,各种各样的App应运而生.慢慢的简单App的功能已经满足不了用户的需求,更多的 ...
- android颜色值的表示方法android:background=#FFFFFFFF的意思
android颜色值的表示方法 android:background="#FFFFFFFF"的意思 Android中的颜色值是通过红(Red).绿(Green).蓝(Blue)三原 ...
- Android 自定义AlertDialog,调用方法与系统一致
2019独角兽企业重金招聘Python工程师标准>>> 由于android原生的AlertDialog都一致,有时为了和你的项目的Dialog保持一致,你最先想到的就是有没有Aler ...
- 联想android系统怎么关闭自动更新,系统自动更新怎么关闭|关闭系统更新设置方法-系统城...
2019-02-14 14:58:54 浏览量:2540 microsoft更新附带着很多其他的产品,而这些产品是用户们不需要的程序,系统经常会自动更新某些软件,非常烦人.针对这一问题,我们最好的办法 ...
- android捕鱼达人修改方法(反编译、修改、打包)
感谢ssgemail在[url=http://www.iteye.com/topic/1112018]http://www.iteye.com/topic/1112018[/url]中提供的方法 涉及 ...
- android 矢量图片使用方法,Android中的矢量图
概述 VectorDrawable是通过XML文件中的一系列点,线和曲线及其相关颜色信息定义的. 使用VectorDrawable的主要优点是图像可扩展性. 它可以缩放而不损耗显示质量,这意味着相同的 ...
- Android解析xml的方法,Android中解析XML格式数据的方法
XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...
- android 内置apk方法,Android预置Apk方法
因为工作需要,经常要开发和合入系统App,所以在此开篇作为收集和记录Android合入系统应用的方法,以备日后查阅. 一.预置apk方法 Case 1:如何将带源码的APK预置进系统 在 packag ...
- android的反调试方法,Android平台融合多特征的APP反调试方法与流程
本发明涉及Android平台融合多特征的APP反调试方法,属于计算机与信息科学技术领域. 背景技术: 应用程序本身并不具备反调试的功能,但是动态调试是动态分析应用逻辑.动态脱壳等攻击方式所采取的必要手 ...
- android 设置全屏方法,Android中设置全屏的方法
在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...
最新文章
- 无标题窗体的移动及其简单美化
- 我会手动创建线程,为什么让我使用线程池?
- CV之FR:DIY脚本通过人脸图像得到人脸特征向量并输出多张人脸图片之两两图片之间的距离
- Docker 监控 之普罗米修斯--架构篇
- 4.22、Bootstrap V4自学之路-----内容---轮播
- DCMTK:DcmDecimalString类的测试程序
- 三星i9018root方法
- ASP.NET MVC3 Razor视图引擎-基础语法
- 《编程原本 》一3.3 程序变换
- 阿里重磅开源Blink:为什么我们等了这么久?
- 区块链与分享型数据库
- Simulink随手记
- language support图标在哪里?怎么消失了?
- 图论画图工具 Graph Editor
- 谷歌pixel手机解BL锁、刷机、破解电信(史上最详细的帖子)
- java计算机毕业设计教务排课系统源码+mysql数据库+系统+lw文档+部署
- ​机器如何“猜你喜欢”?深度学习模型在1688的应用实践...
- 外星文明 未来计算机,科学家有望未来在地球“设计打印”外星生命
- R语言使用rlnorm函数生成符合对数正态分布的随机数、使用plot函数可视化符合对数正态分布的随机数(logarithmic normal distribution)
- Win10 USB转串口连接Linux主机调试