-
2021-06-03 17:21:20
分辨率修改涉及两个概念:密度和尺寸
每个项目密度定义路径:
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;
更多相关内容 -
安卓分辨率、apk分辨率介绍
2021-06-03 06:38:14该楼层疑似违规已被系统折叠隐藏此楼查看此楼首先来手机分辨率分辨率QVGA = 320 * 240;WQVGA = 320 * 480;WQVGA2 = 400 * 240;WQVGA3 = 432 * 240;HVGA = 480 * 320;VGA = 640 * 480;WVGA = 800 * 480;WVGA2 = 768 *...该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先来手机分辨率
分辨率
QVGA = 320 * 240;
WQVGA = 320 * 480;
WQVGA2 = 400 * 240;
WQVGA3 = 432 * 240;
HVGA = 480 * 320;
VGA = 640 * 480;
WVGA = 800 * 480;
WVGA2 = 768 * 480;
FWVGA = 854 * 480;
DVGA = 960 * 640;
PAL = 576 * 520;
NTSC = 486 * 440;
SVGA = 800 * 600;
WSVGA = 1024 * 576;
XGA = 1024 * 768;
XGAPLUS = 1152 * 864;
HD720 = 1280 * 720;
WXGA = 1280 * 768;
WXGA2 = 1280 * 800;
WXGA3 = 1280 * 854;
SXGA = 1280 * 1024;
WXGA4 = 1366 * 768;
SXGAMINUS = 1280 * 960;
SXGAPLUS = 1400 * 1050;
WXGAPLUS = 1440 * 900;
HD900 = 1600 * 900;
WSXGA = 1600 * 1024;
WSXGAPLUS = 1680 * 1050;
UXGA = 1600 * 1200;
HD1080 = 1920 * 1080;
QWXGA = 2048 * 1152;
WUXGA = 1920 * 1200;
TXGA = 1920 * 1400;
QXGA = 2048 * 1536;
WQHD = 2560 * 1440;
WQXGA = 2560 * 1600;
QSXGA = 2560 * 2048;
QSXGAPLUS = 2800 * 2100;
WQSXGA = 3200 * 2048;
QUXGA = 3200 * 2400;
QFHD = 3840 * 2160;
WQUXGA = 3840 * 2400;
HD4K = 4096 * 2304;
HXGA = 4096 * 3072;
WHXGA = 5120 * 3200;
HSXGA = 5120 * 4096;
WHSXGA = 6400 * 4096;
HUXGA = 6400 * 4800;
SHV = 7680 * 4320;
WHUXGA = 7680 * 4800;
对于Android游戏中适应高分辨率的平板而言,资源可以考虑一个强制的绝对布局保证全屏显示,而手机上的多种分辨率使用相对布局更为合理些。
QVGA(Quarter VGA):其分辨率为240×320像素,240×320像素的意思就是,手机屏幕横向每行有240个象素点,纵向每列有320个象素点,乘起来就是320×240=76800个象素点。早期的智能手机也大都采用这一显示级别的屏幕。
WQVGA(Wide QVGA):分辨率为240×400或者240×432
HVGA(Half-size VGA):其分辨率为480×320像素,宽高比为3:2。
VGA(Video Graphics Array):是早起IBM提出的电脑显示标准,但现在已经应用于手机产品的显示上。其分辨率为640×480像素,宽高比为5:4。
WVGA(Wide VGA):是VGA的宽屏模式,分辨率800×480像素。
FWVGA(Full Wide VGA):分辨率为854×480象素,宽高比16:9
apk适应分辨率
每个apk解压后,你都会找到res文件夹,这个文件夹放着几乎所有的图片,要修改图标之类的,就需要了解里面相关的东西。
Res文件夹中在比较低的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,至2.2、api level 8出现了drawable-xhdpi,还有drawable-nodpi、drawable-nodpi-1280×800等针对Android pad的分辨率。这些主要是为了支持多分辨率。区别:
drawable-xhdpi(1280*720)
drawable-hdpi里面存放高分辨率的图片,如WVGA(480x800),FWVGA(480x854)
drawable-mdpi里面存放中等分辨率的图片,如HVGA(320x480)
drawable-ldpi里面存放低分辨率的图片,如QVGA(240x320)
drawable-nodpi
drawable-nodpi-1280×800
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
res中图标规格
Android:
1)应用中的App Icon及【首页】的图标:
drawable-hdpi: 72*72px
drawable-mdpi: 48*48px
drawable-xdpi: 96*96px
2)常用的按钮:
drawable-mdpi: 高 32px
drawable-hdpi: 高 48px
drawable-xdpi: 高64px
3)【更多】中的图标:
drawable-mdpi: 32px * 32px
drawable-hdpi: 48px*48px
drawable-xdpi: 64px*64px
android背景图:
drawable-mdpi: 480*320px
drawable-hdpi: 800*460px
drawable-xdpi:1280*720px
按钮以及其他图片
美工根据分辨率的大小设定大小,没有具体的规定。
启动图标需要规格
android:
drawable-mdpi: 48*48px
drawable-hdpi: 72*72px
drawable-xdpi: 96*96px
drawable-xxdpi: 144*144px
-
安卓分辨率一键修改器
2021-05-27 08:35:20安卓分辨率一键修改器是一款可以自由的进行调整的辅助软件,软件可以适应于各种版本的游戏,而且修改过后也不会影响游戏的体验,软件的操作哈斯分的简单,而且还可以任意的进行切换,玩游戏的时候可以自动生成浮窗的...安卓分辨率一键修改器是一款可以自由的进行调整的辅助软件,软件可以适应于各种版本的游戏,而且修改过后也不会影响游戏的体验,软件的操作哈斯分的简单,而且还可以任意的进行切换,玩游戏的时候可以自动生成浮窗的形式,而且还有很多不同的功能可以使用,有兴趣的小伙伴就来下载试试吧!
安卓分辨率一键修改器功能
分辨率和帧限制可以调整;
提供的图像质量等级选择非常完整;
适应各种版本的吃鸡手机游戏;
切换到控制阴影和抗锯齿。
安卓分辨率一键修改器说明
(专有)修改分辨率后,保持屏幕密度不变(屏幕上显示的内容大小不变);
修改屏幕密度(不使用dp作为测量方法,传统的dpi值会随着分辨率的变化而变化,并且dp始终是固定的);
恢复默认分辨率和屏幕密度。
该软件可以重新启动。
安卓分辨率一键修改器特色
降低分辨率可以在一定程度上提高运行效率,但是由于适应性问题,不建议小白使用它。
该软件支持手机屏幕分辨率和DPI修改,支持自定义分辨率
建议在修改分辨率的同时修改DPI。需要修改的DPI =原始DPI /(原始屏幕宽度/修改后的屏幕宽度)。
修改屏幕分辨率后,带有虚拟按钮的手机可能会由于虚拟按钮的坐标发生变化而无法使用虚拟按钮,因此修改原始分辨率是正常的。浮动球,导航栏等均不受影响。
例如:手机的原始分辨率为1080x1920,DPI为480。如果需要将其修改为720x1280,则修改后的DPI = 480 /(1080/720)= 320
安卓分辨率一键修改器优势
1.手机分辨率修改软件支持修改手机分辨率
2.支持修改分辨率以保持手机屏幕密度不变
3.支持修改手机屏幕密度
4.支持修改游戏分辨率以提高流畅度
安卓分辨率一键修改器指南
1.只需直接将其修改为所需的分辨率数据,就不会有任何影响;
2.修改后,可以完全适应手机屏幕的大小,不会出现字体较大等因素;
3.当分辨率改变时,密度也会改变,并且不会出现广告骚扰。
安卓分辨率一键修改器点评
1.该值可以自由调节,不会对手机本身的使用产生其他影响;
2.可以使游戏画面质量更清晰,使每个人都可以享受更好的体验;
3.只要您是养鸡的人,就可以享受这种体验,并且您将永远不会害怕看不到屏幕。
安卓分辨率一键修改器描述
1.分辨率可以随时更改,但也可以直接恢复为原始默认值;
2.无论手机可以在什么系统上操作和使用,操作都非常简单;
3.同时,它还支持DPI的修改,并且不会更改屏幕的宽度。这是非常试用。
-
安卓系统修改分辨率.2022.01.05
2020-11-04 11:09:302.可以直接在软件内 修改 屏幕分辨率和像素密度,稍等片刻,等待修改生效后,重启设备(这里将默认的屏幕分辨率改为了720x1280,屏幕像素密度改为320.保持默认原有比例以防止出现变形或黑边) 3.虚拟按键( 3.1重启...测试机型1: 天语 nibiru h1
系统版本1: Resurrection Remix (安卓6.0.1)
测试机型2: 华硕zenfone2(ze551ml)(z00a)
系统版本2: 魔趣(安卓7.1.2)
1.安装使用 镧·系统工具箱(需要root权限)
打开后允许 根 权限
2.可以直接在软件内 修改 屏幕分辨率和像素密度
稍等片刻,等待修改生效后,重启设备(这里将默认的屏幕分辨率改为了720x1280,屏幕像素密度改为320.保持默认原有比例以防止出现变形或黑边)
3.虚拟按键(功能键正常的系统可以不用管,比如 夏新a918t机型的出厂系统)
3.1重启完成后,会发现屏幕外的虚拟按键失灵.
可以在屏幕中开启虚拟按键作为替代功能(打开文件/system/build.prop并在最后加入 qemu.hw.mainkeys=0,保存后重启设备生效)
3.2修复屏幕外的虚拟按键(上面的方法虽然简单,但是会占用屏幕面积.这里说下直接解决这个失灵的方法)
提取/system/lib/libinputflinger.so文件,在电脑上使用UltraEdit打开此文件,找到图中选中的内容进行内容替换
(1.手机上已有类似UltraEdit电脑应用 功能的软件也是可以的. 2. libinputflinger.so也可能是其它input开头的so文件,不同机型不同系统存在差异, 3.多构架系统也可能存在不止一个文件 如:华硕ze551ml需要修改x86和arm两个平台的两个文件)
天语 nibiru h1 华硕zenfone2 替换成下图内容
天语 nibiru h1 华硕zenfone2 修改完成后替换掉原文件
接下来提取文件/sys/board_properties/virtualkeys.mtk-tpd,将该文件内的数字按照分辨率和像素密度 变化的相同同比例 进行变更(数字取整)
(不同系统文件可能不同,如 华硕ze551ml对应的该文件文件名为virtualkeys.ftxxxx_ts)
修改完成后 放入 /system/virtualkeys.mtk-tpd
全部完成后,开机可以看到修改分辨率后失灵的虚拟按键恢复正常
4.解决部分软件或刷机包任然以屏幕原dpi显示值释放文件或者显示内容的问题
如 :卡刷包 opengapps安装的谷歌框架,其中的谷歌应用商店自身及派发的其他应用任然可能为原dpi
解决:
1.移除已经确定出现问题的应用 卡刷包及其生成的其他文件
2.打开文件 /system/build.prop
找到红框中框出的内容,并将等号后的数值修改为目标dpi,之后保存.重启系统后生效
注意:
1.文件修改前后要保持文件的权限相同,文件内编码格式相同
2.libinputflinger.so文件不同系统一般不能通用,需要从本机当前系统提取
3.virtualkeys.mtk-tpd不要修改格式,与原系统文件内容的格式保持一致
4.谷歌应用商店分发的功能包或增量包中的 xhdpi常对应320dpi,xxhdpi 常对应480dpi...........
-
分辨率修改器
2018-11-05 20:36:18WIN7系统分辨率修改器,亲测WIN10 64位系统也可使用! -
如何修改照片分辨率
2021-05-17 19:33:54如何修改照片分辨率电脑自带的microsoft office picture manager可以改变分辨率,而且成效不错哦(那当然太小拉大的话还是模糊的)。用它打开你的图片后在上面按edit picture,旁边有个resize,按进去后你就喜欢按比例... -
屏幕分辨率修改
2013-05-06 18:02:08屏幕分辨率修改2.01汉化专业版by八神屏幕分辨率修改2.01汉化专业版by八神.apk ) -
cocos2d打包apk,分辨率问题
2017-08-03 20:38:44在AppDelegate文件中默认: glview->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::NO_...可按自己需求修改 // view->setDesignResolutionSize(320,480 -
sprd安卓11动态修改系统分辨率
2021-09-23 09:27:59我修改的情况是某个apk强制横屏后,UI无法显示正常,apk显示放大了很多,修改dpi等都没有效果,只能修改分辨率来缩放apk显示大小 --- a/sprd/frameworks/base/core/java/android/app/ActivityThread.java +++ b/sprd/... -
android – 可以手动更改exoplayer的分辨率吗?
2021-06-03 01:55:37自适应流媒体在我的exoplayer中运行良好,但我希望实现一项功能,用户可以从UI手动更改视频的分辨率(144p,240p,480p ..).我从TrackGroup API获得了播放视频的分辨率.但不知道如何手动将分辨率值设置为播放视频.谢谢... -
Android多分辨率适配总结
2021-05-26 19:18:18图片资源创建一套放在drawable-xxhdpi,Android系统会根据设备的分辨率来自动缩放适配,不用为不同分辨率的设备创建多套图片资源,以达到减少apk大小。 5. 使用.9文件(nine-patch)图片,可以满足特殊拉伸图片的情况... -
Unity发布游戏到安卓时NGUI屏幕分辨率的调整
2016-08-21 10:22:20unity发布游戏到安卓遇到的屏幕分辨率问题 -
【原创教程】修改分辨率和dpi 让安卓手机不再卡顿
2020-12-24 07:38:01随意更改系统文件变砖几率很大,请先备份系统和数据,不建议小白尝试;强烈建议读完全文再操作,亲测无误,风险自负;问题描述:安卓中低端机,或处理器为联发科MTK的部分手机,在运行应用和大型游戏的时候很流畅;... -
Android开发adb命令:fastboot system.img,分辨率和density,截屏和录屏,安装和卸载apk,广播和按键,...
2020-10-31 16:32:41adb屏幕分辨率 C:\Users\Admin>adb shell msm8953_64:/ # wm size Physical size: 720x1280 msm8953_64:/ # wm size 1280x720 msm8953_64:/ # wm size reset msm8953_64:/ # wm density Physical density: 320 ... -
修改AndroidManifest.xml启动debug
2020-05-21 10:57:27修改方法 利用 apktool 等工具反编译后,得到 AndroidManifest.xml 。找到 application 标签,添加属性:android:debuggable=“true” ,修改后如图...安装 apk 后查询: C:\Users\SkYe>adb shell 1|root@shamu:/ # -
手机分辨率太高软件显示不全?教你瞬间让任意软件变全屏
2021-05-26 14:17:54面对这样的问题,传统的解决办法无外乎两种,其一为使用Spare Parts的兼容模式来实现,其二为使用LCD Density Changer更改屏幕的分辨率来实现。然而白鸽要说的是,这两种方法简直弱爆了,因为:①牺牲了手机高分辨率... -
Android Apk 反编译 简洁、清晰
2018-10-10 17:42:361.新建一个文本文件,并粘贴下面的角本后修改文件名为 apktool.bat: @echo off if "%PATH_BASE%" == "" set PATH_BASE=%PATH% set PATH=%CD%;%PATH_BASE%; chcp 65001 2>nul >nul java -jar -Duser.language=... -
有趣发现:盒子分辨率需要正确设置
2021-05-26 18:42:31本人的泰捷20s盒子已经使用了一年了,目前一切正常。因为本人的电视机屏幕...话说本人最近没事玩想试试把盒子分辨率设置为其他分辨率想看看有什么不一样,比如4K分辨率,720p分辨率及默认的自适应分辨率1080p--50... -
weixin704android1420.apk
2019-05-27 20:31:41我擦?在哪里编辑所需资源为0啊??? 微信7.0.4版本,android包,WeChat在小游戏方面做了改动,导致...7.0.4版本解决了卡顿问题,模糊问题不再称为问题,改为和苹果通用的使用物理分辨率,小游戏开发者自行更改解决 -
APk 编辑器 Android
2015-01-01 15:33:44- 资源分支选择功能,可方便修改不同分辨率、不同语言、横竖屏等差异化资源; (这里重点说下语言选择功能。现在的安卓有的软件有日、英、韩、法等等很多种语言,如果你只想汉化.arsc文件中的英文而又不想其他语言也... -
如何让android app适应不同分辨率
2013-07-30 18:24:142、hdpi、mdpi、ldpi前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 drawable- hdpi、drawable- mdpi、drawable-ldpi的区别: ... -
Android 屏幕适配方案(多分辨率适配)
2019-02-18 12:59:36博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。...由于 Android 手机五花八门,手机厂商较多,所以导致的一个问题就是屏幕分辨率各有千秋,诸如:320*480、540*960、768*1280、1080*19... -
android 安装apk 遇到的问题
2021-06-04 09:22:04} } 具体安装代码: /** * 根据安装包路径安装apk * * @param mContex 上下文 * @param apkPath apk路径 */ public static void installApk(Context mContex, String apkPath) { Intent intent = new Intent(Intent... -
android为每个屏幕尺寸和分辨率做设计(一)
2021-06-04 13:23:51一、分辨率无关1、使用dp(dpi)Android使用密度无关的像素(dp)来指定屏幕尺寸,它允许在具有不同像素密度而屏幕大小相同的设备上通过缩放达到相同的效果。(还没解决不同屏幕尺寸的问题?)2、像素密度的资源限定符当... -
react生成apk安装包
2021-10-11 15:43:57工具:hbuilder ... "id": "H5EC95E07",/*应用的标识,创建应用时自动生成,勿手动修改*/ "name": "vivo浏览器",/*应用名称,程序桌面图标名称*/ "version": { "name": "1.0",/*应用版本名称*/ "code": " -
APK可视化修改工具 APK改之理 APK IDE
2018-11-06 01:36:38APK可视化修改工具 APK改之理 APK IDE -
rk3399_android7.1的HDMI显示实现固定分辨率
2020-06-18 19:23:22当HDMI输出分辨率设置为固定的2160P后,再热拔插连接到1080P的TV,分辨率会变为1080P的分辨率,客户认为这是bug,需要改为固定。 为什么说这是反人类的需求呢? 比如说,你想固定一个4k,那你接到另一台2K的显示上,...