原文: https://blogcsdnnet/CrazyApes/article/details/116994631
之前一直不知道手机的DPI还可以修改,以前测试我都是用好几个测试机,或者通过修改开发者模式下的最小宽度去看适配的问题。呐,前段时间朋友说可以直接用adb改,赶紧记下来,省的以后忘了。
adb 命令
wm size [reset|WxH|WdpxHdp]
return or override display size width and height in pixels unless suffixed with 'dp'
查看分辨率: wm size
修改分辨率: wm size 1440x2560
还原初设置: wm size reset
测试机: 华为 FRD-DL00
wm density [reset|DENSITY]
查看密度: wm density
修改密度: wm density 480
还原设置: wm density reset
测试机: 华为 FRD-DL00
Security exception: Must hold permission androidpermissionWRITE_SECURE_SETTINGS
莫慌,打开下 开发者选项 中的 USB调试(安全设置) 就行了。
有时间可以都看一下,试一试,蛮好玩的。
说起来巧了,就像前言说的我不知道手机可以改DPI,之前一直是用的开发者模式下的最小宽度修改来测试。后来发现,这个其实也是修改了DPI,仔细想想density和px还有dp的关系,就突然能明白为啥了。
手机 开发者模式
首先得打开手机的 开发者模式 ,咋打开应该不用说了把。
不知道的小伙伴可以试着去找到你手机的 系统版本 那里一顿狂点。
然后就有惊喜了。
比如: Redmi 9A
咱就直接进入 开发者选项 里把。
找到 绘图 模块下的 最小宽度 栏目。
点开之后直接输入想要的最小宽度就行了。
注意: 这里是以 dp 为单位的。
如果你的UI设计图的宽度跟你的手机不符,开发的时候,可以尝试修改这个达到演示的目的。
如下: Redmi 9A
由于输入的是宽度值,无法直观的看到 density 的变化,但是咱们可以用方式一去验证下,就可以看到它的变化是改了 density 的值的。
机型:Redmi 9A
可见,在 分辨率 不变的前提下,修改了最小宽度之后,设备的 density 发生了变化。
Android中的dp在渲染前会将dp转为px,计算公式:
px = density dp;
density = dpi / 160;
px = dp (dpi / 160);
原文: https://blogcsdnnet/CrazyApes/article/details/116994631
参考: https://developerandroidgooglecn/guide/practices/screens_support
若使用的是vivo手机指的是想要设置手机屏幕分辨率,目前支持修改屏幕分辨率的机型有:iQOO 10 Pro、X80 Pro骁龙版、X80 Pro天玑版、X Note、iQOO 9 Pro、X70 Pro+、iQOO 8 Pro、Xplay6,路径为:设置--显示与亮度--屏幕分辨率,点击对应分辨率即可设置。
若有更多疑问,可进入vivo官网/vivo商城APP--我的--在线客服或者vivo官网网页版--下滑底部--在线客服--输入人工客服进入咨询了解。
vivo手机目前支持修改屏幕分辨率的机型有:iQOO 11、iQOO 11 Pro、X90、X90 Pro、X90 Pro+、iQOO 10 Pro、X80 Pro骁龙版、X80 Pro天玑版、X Note、iQOO 9 Pro、X70 Pro+、iQOO 8 Pro、Xplay6,路径为:设置--显示与亮度--屏幕分辨率,点击对应分辨率即可设置。
若有更多疑问,可进入vivo官网/vivo商城APP--我的--在线客服或者vivo官网网页版--下滑底部--在线客服--输入人工客服进入咨询了解。
其实手机理论上是不能和电脑一样调整屏幕的分辨率的,但是手机可以调整LCD密度,实现的效果跟调整分辨率一样。本文就以安卓手机为例,介绍调整LCD密度的方法
工具/原料
安卓系统手机一部
电脑一台
手机数据线一根
前期准备工作——获取ROOT权限
1安卓手机通过调整LCD密度可以实现类似电脑调整屏幕分辨率的效果,但前提是手机已经取得ROOT权限。如果你的手机还没有获取ROOT权限,可以按照下面的方法获取
2首先在电脑下载并安装腾讯手机管家,下载地址:http://sjqqcom/
3依次进入设置→应用程序→开发,打开手机上的USB调试,再将手机用数据线与电脑连接,运行腾讯手机管家,根据提示安装好手机对应的驱动程序,驱动下载过程需要保持网络畅通
4驱动安装完成后,再点击腾讯手机管家上的“工具箱”,再点击下面“第三方工具”列表中的“一键ROOT”,将ROOT工具安装好
5如果手机连接正常,ROOT工具安装完成后会进入ROOT界面,先勾选下面的“同意”,并点击下一步
6第二个界面是检测手机当前的状态是否具备ROOT条件,如果两项均打勾,则点击“开始ROOT”
7点击“开始ROOT”后就不要随便乱动手机,等待ROOT过程结束,此过程大约需要1分钟时间
8ROOT成功后,软件会弹出ROOT成功的界面,手机会自动重启;如果一键ROOT失败,软件会搜索对应的ROOT教程,以手动完成ROOT。
END安装必备软件并进行修改
1要想修改手机屏幕的LCD密度必须对系统文件进行修改,因此必须安装一个RE文件管理器,方法如下:
2将手机用数据线与电脑连接,打开腾讯手机管家,点击“应用”,在搜索框输入“RE文件管理器”,再直接点击“安装”,将RE文件管理器安装到手机
3手机端运行刚刚安装的RE文件管理器,首次运行会提示要获取ROOT权限,点击“允许”即可
4RE文件管理器ROOT权限获取成功后,进入system文件夹,再点击上面的“挂载为读写”
5再对着buildprop文件长按,选择“使用文本编辑器打开”,进入编辑状态
6在编辑状态找到sosflcd_density=240,将240修改为其他数值即可实现LCD密度的调整。一般平板都是设置的160,Google Galaxy Nexus默认为320。我的三星I9023为4寸屏,屏幕分辨率为800480,修改为180时效果不错,如果再低于该数值则影响使用,大家可以根据实际进行调整
如果刷的第三方系统,有更加简单方法
1如果你的手机跟我一样,刷的第三方ROM系统,那么就可以更加简单的调整LCD密度。
2进入设置→ROM设置→常规界面→LCD密度,里面可以直接进行修改,修改完成后重启手机即可
注意事项
修改LCD密度要根据手机屏幕的实际情况进行设置最佳值,不能太低也不能太高,以免影响正常使用
修改完成后要重启手机才会生效
如果是购买的行货手机且还在保修期,ROOT前请慎重考虑,以免影响官方的保修
如果使用的是华为手机,以华为nova7se为例,方法如下:
1,智能调整屏幕分辨率
进入设置 > 显示和亮度 > 屏幕分辨率,选择智能,系统会根据应用运行情况,自动调高或调低屏幕分辨率。
2,手动调整屏幕分辨率
进入设置 > 显示和亮度 > 屏幕分辨率,手动选择分辨率。分辨率越高屏幕显示的内容越清晰,但手机会更耗电。
欢迎分享,转载请注明来源:品搜搜测评网