Android修改屏幕缩放比例 |
您所在的位置:网站首页 › 安卓手机改比例app › Android修改屏幕缩放比例 |
Android开发中,想要自己设置系统默认的屏幕缩放比列 在原生的setting中,Accessibility > DisPlay Size,可以设置屏幕缩放 commit()方法是在PreviewSeekBarPreferenceFragment.java的子类中ScreenZoomSettings.java实现的,对应目录: packages\apps\Settings\src\com\android\settings\display\ScreenZoomSettings.java /** * Persists the selected density and sends a configuration change. */ @Override protected void commit() { final int densityDpi = mValues[mCurrentIndex]; if (densityDpi == mDefaultDensity) { DisplayDensityUtils.clearForcedDisplayDensity(Display.DEFAULT_DISPLAY); } else { //关注这个地方 DisplayDensityUtils.setForcedDisplayDensity(Display.DEFAULT_DISPLAY, densityDpi); } }2、 找到关键代码后,使用adb调试一下我们想要的density值 我这里是拖到了Large,然后使用命令adb shell wm density获取: C:\Users\123>adb shell wm density Physical density: 160 Override density: 1863、然后在SystemUI中设置我们想要的默认比例;frameworks/base/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java文件中onCreate()方法最后加上 if(SystemProperties.getBoolean("persist.sys.123firstboot", true)){//这个属性值可以自己随意定义 DisplayDensityUtils.setForcedDisplayDensity(Display.DEFAULT_DISPLAY, 186); SystemProperties.set("persist.sys.123firstboot", "false");//这里设置为false之后就不会再进入这个判断了 }结束。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |