-
2021-06-03 07:20:15
一、基本概念
Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的
Dip:Deviceindependent pixel ,设备独立像素,其与具体像素的对应公式:
dip = 设备密度/160*pixel
Dpi:dotsper inch 像素密度,指每英寸中的像素点个数
Density:密度,指每平方英寸中的像素点个数
二、原理
android实现分辨率的修改,主要是修改的设备独立像素(dip),其对应的公式:
pixels = dips *(density / 160)
例如在物理分辨率为1200X800上,修改器分辨率为显示为720X480,则计算公式:
density= pixels*160/dips ---> 1200*160/720=266
三、操作步骤
1、 修改板卡分区的读写权限
mount -o remount rw /system
2、修改/system/build.proc文件中的ro.sf.lcd_density属性
将ro.sf.lcd_density中的值修改为上面计算的结果(可以根据自己的板子修改)
ro.sf.lcd_density= 266
3、重新启动系统
更多相关内容 -
android修改系统分辨率,Android4.2修改系统分辨率的方法
2021-06-03 07:21:16一、基本概念Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的Dip:Deviceindependent pixel ,设备...密度,指每平方英寸中的像素点个数二、原理android实现分辨率的修改,主要是修改的设备独立像素(dip),其...一、基本概念
Pixels:屏幕的实际物理像素点,是硬件属性,不可以改变的
Dip:Deviceindependent pixel ,设备独立像素,其与具体像素的对应公式:
dip = 设备密度/160*pixel
Dpi:dotsper inch 像素密度,指每英寸中的像素点个数
Density:密度,指每平方英寸中的像素点个数
二、原理
android实现分辨率的修改,主要是修改的设备独立像素(dip),其对应的公式:
pixels = dips *(density / 160)
例如在物理分辨率为1200X800上,修改器分辨率为显示为720X480,则计算公式:
density= pixels*160/dips ---> 1200*160/720=266
三、操作步骤
1、 修改板卡分区的读写权限
mount -o remount rw /system
2、修改/system/build.proc文件中的ro.sf.lcd_density属性
将ro.sf.lcd_density中的值修改为上面计算的结果(可以根据自己的板子修改)
ro.sf.lcd_density= 266
3、重新启动系统
-
Android:系统分辨率的修改
2021-06-03 17:21:20分辨率修改涉及两个概念:密度和尺寸每个项目密度定义路径:customize/customer_cfg/sp8810ga/res/system.prop# 1 => add volume control in in-call screenro.sprd.volume_control_icon = 1#LCD_Density for ...分辨率修改涉及两个概念:密度和尺寸
每个项目密度定义路径:
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屏幕分辨率
2022-03-09 01:53:17可以通过命令修改屏幕分辨率来达到适配: adb shell wm size reset //重置分辨率,恢复到默认 adb shell wm size 11360x24800 //中间是字母x 但是此时屏幕无法正常触摸,可以使用QtScrcpy来操作app: ...测试非手机app(如智能电视app)时,app的界面不适配,还滑不动屏幕,就像下面这个屌样:
可以通过命令修改屏幕分辨率来达到适配:
adb shell wm size reset //重置分辨率,恢复到默认 adb shell wm size 11360x24800 //中间是字母x
但是此时屏幕无法正常触摸,可以使用QtScrcpy来操作app:
-
修改android5.1系统分辨率
2021-06-03 00:43:28我用的屏幕分辨率是1280x800,原来主板适配的屏幕分辨率为1024x768,所以需要更改安卓系统的分辨率和dpi值1.修改系统的dpi值 根据参考资料,找到“touch device/softwinner/tulip-t1/tulip_t1.mk”文件,修改dpi参数... -
android系统定制添加分辨率,density设置
2019-02-20 09:20:33本文基于qcom msm8909 android5.1平台,因为客户需求以及实际使用,主板接入的显示屏有各种尺寸,这样对屏幕的显示造成了极大的影响,因此着手开发了一个设置功能,主要针对屏幕分辨率和density等参数的设置。... -
android电视分辨率是多少合适,电视机分辨率多少比较合适,电视机分辨率设置方法!...
2021-06-03 07:44:59今年不少电视厂家发布8K电视,虽然目前的8K片源还比稀缺,但可以看出未来8K还是将主导市场,所以对于电视分辨率也一直是厂家和用户所关注的点之一,下面楼主就来跟大家聊聊小米电视分辨率的那些事!近期不少和我一样... -
Android不同分辨率适配
2021-05-27 01:19:31除此之外也可以进行dp与px的转换,通过获取到设备的密度density ,利用PX = density * DP 每部安卓手机屏幕都有一个初始的固定密度,这些数值是120、160、240、320、480,我们权且称为“系统密度”。240×320的屏幕... -
调整android输出分辨率,适配更大分辨率的屏
2021-05-26 14:06:24有时我们希望实现在大分辨率的屏上显示小分辨率的android界面。实际代码修改如下:--- a/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c+++ b/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c@@ -2501,8 +... -
电视机分辨率多少比较合适,电视机分辨率设置方法!
2021-06-03 07:44:27今年不少电视厂家发布8K电视,虽然目前的8K片源还比稀缺,但可以看出未来8K还是将主导市场,所以对于电视分辨率也一直是厂家和用户所关注的点之一,下面楼主就来跟大家聊聊小米电视分辨率的那些事!近期不少和我一样... -
一种基于Android的分辨率自动调整方法及系统技术方案
2021-06-04 11:27:49【技术实现步骤摘要】一种基于Android的分辨率自动调整方法及系统本专利技术涉及一种基于Android的分辨率自动调整方法及系统。技术介绍Android(安卓)系统是一种基于Linux平台的开源操作系统,目前被广泛应用于手机、... -
android9 设置默认分辨率输出
2021-07-26 14:44:461. \sdk-9.0\kernel\drivers\gpu\drm\bridge\synopsys\dw-hdmi.c +2597 ~ 2598 - const u8 def_modes[6... 强制进入 EDID 读取失败的流程,不管有没有读到 EDID 都强制按 def_modes 的分辨率来显示。4k以上看文档修改。 -
Android 常见分辨率 —— mdpi、hdpi 、xhdpi、xxhdpi
2021-05-26 19:53:411、Android手机目前常见的分辨率一、手机常见分辨率:iphone4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)ide5:3WVGA 800*480 (Wide VGA)... -
VirtualBox 修改Android x86虚拟机的分辨率
2021-06-08 03:20:31VirtualBox 修改Android x86虚拟机的分辨率首先说明一下,本人使用的是Windows下的VirtualBox,android x86使用的是9.0-r2版本一、查看virtualbox中已有的分辨率启动虚拟机后,连续按两次E键,进入下面页面加上vga=... -
android获取屏幕分辨率实现
2019-04-16 01:25:06NULL 博文链接:https://xblia.iteye.com/blog/1777075 -
sprd安卓11动态修改系统分辨率
2021-09-23 09:27:59修改分辨率对系统UI的影响会比较大,导航栏状态栏锁屏等UI都会出现变形情况; 修改分辨率只适用某些特定情况. 我修改的情况是某个apk强制横屏后,UI无法显示正常,apk显示放大了很多,修改dpi等都没有效果,只能修改分辨率... -
Android设计分辨率
2021-05-27 04:04:34是屏幕上显示数据的最基本的点,单位为px分辨率:手机屏幕的像素点数,分辨率为720*1280表示屏幕宽度上有720个像素,高度上有1280个像素密度:单位(英寸)内的像素数密度值:与密度对应的值,分实际密度和系统密度。... -
android获取手机屏幕分辨率
2021-05-26 17:15:52本文主要解决获取手机屏幕的大小:例子很简单,主要通过 DisplayMetrics... activity_main.xmlxmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_pa... -
android 屏幕分辨率问题
2021-05-26 12:07:30Android在研究Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。适配性由于同一个UI元素(如100×100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片... -
VirtualBox下自定义android-x86的分辨率
2021-05-26 08:41:43Virtual的安装下载地址:http://download.virtualbox.org/virtualbox/4.2.12/VirtualBox-4.2.12-84980-Win.exe下载后按傻瓜...环境介绍VirtualBox 4.2window7光驱镜像:android-x86-4.0-eeepc-20111209.iso注:... -
Android常用分辨率和尺寸适配
2021-10-22 17:47:23随着 Android 设备的多样化,越来越多不同尺寸的手机,它们有着不同的屏幕尺寸和像素密度。 为了使界面适应不同屏幕,我们需要适配不同屏幕上的应用构建。 屏幕尺寸 一般是手机的实际物理尺寸,即屏幕的对角线的... -
嵌入式系统/ARM技术中的基于Android平台的多分辨率解决方案
2020-10-21 09:59:41正是由于其开放性,没有采用Windows Phone7 类似的硬件限定标准,目前基于Android系统的机型越来越多,一些硬件指标出现了混乱的局面,其中最明显的就是屏幕分辨率的问题。如何使开发者的应用程序尽可能多地适应多种... -
rk3399的android7.1平台新增HDMI特殊分辨率输出修改补丁
2021-01-23 17:15:09白名单的分辨率数据要和kernel中的hdmi驱动新增分辨率一致 -
Android字体大小自适应不同分辨率的解决办法
2021-01-04 23:54:56今天有人问我,Android系统不同分辨率,不同大小的手机,字体大小怎么去适应呢?其实字体的适应和图片的适应是一个道理的。 一、原理如下: 假设需要适应320×240,480×320分辨率。在res目录下新建文件夹values-... -
Android屏幕分辨率概念(dp、dip、dpi、sp、px)
2021-06-05 07:42:151.屏幕尺寸(screen size)就是我们平常讲的手机屏幕大小,是屏幕的对角线长度,一般讲的大小单位都是英寸。比如iPhone5S的屏幕尺寸是4英寸。Samsung Note3是5.7英寸。...比如iPhone5S的分辨率是1136*6... -
android手机常用分辨率有哪些?
2021-05-26 12:09:30QVGA(240x320)用于1000元以下的低端Android手机,显示效果和塞班S60V3的手机一样,对软件的兼容性不好,很多应用运行起来可能会无故退出,代表机型有中兴N600、HTC G8 Wildfire等。HVGA(320x480)曾经的主流分辨率,... -
详解android系统的适配(px,density,dpi,分辨率)
2021-05-26 15:26:391.图片最终的显示还是像素,在像素的基础上google整理出来一套规范,dip(dp)和...2.Density对应的是密度,是一个比例值,计算公式:density = dpi / 160 像素/英寸,160像素/英寸是android定义的一个标准(计算规范)... -
Android多分辨率适配总结
2021-05-26 19:18:18图片资源创建一套放在drawable-xxhdpi,Android系统会根据设备的分辨率来自动缩放适配,不用为不同分辨率的设备创建多套图片资源,以达到减少apk大小。 5. 使用.9文件(nine-patch)图片,可以满足特殊拉伸图片的情况... -
[RK3399[NanoPC-T4][Android-Q]HDMI分辨率设置
2021-05-11 15:11:110 前言 《[RK3399[NanoPC-T4][Android-Q]HDMI显示》5.1小节介绍了HDMI分辨率设置界面,本文重点分析分辨率切换的过程。 参考资料 -
Android相机套装分辨率
2021-05-26 15:31:36我知道他们是使用setParameters设置的,但只是不知道如何设置所有手机上的执行解析.我希望它有点小,否则我的app力会关闭.当我在640×348上使用测试图片时,这种尺寸/分辨率将是完美的.使用setPictureSize可能更容易?...