以编程方式更改系统显示大小Android N.

背景:除了之前提供的更改字体小功能外,Android N还具有从设置更改系统显示大小的功能.

更改显示尺寸:

图像来源:pcmag.com

题:

如果应用程序具有更改设置的android.permission.WRITE_SETTINGS权限,则可以通过编程方式更改系统字体大小,如How to programmatically change font settings of Device: font style and font size?中所述.但是,我无法找到以编程方式更改显示大小的方法.可能吗?

我试过了什么?

我已经检查了Settings.System便利功能列表中的可能选项,这些功能是以编程方式更改设置而提供的.

更新:

在这里打开了一个功能请求:https://code.google.com/p/android/issues/detail?id=214124.如果你觉得它会有用,那就明星吧.

感谢您的帮助!

解决方法

在引用 Settings.System时,有一个[putConfiguration(ContentResolver cr,Configuration config)]( https://developer.android.com/reference/android/provider/Settings.System.html#putConfiguration(android.content.ContentResolver,android.content.res.Configuration))方法.
使用此方法是:

Convenience function to write a batch of configuration-related settings from a Configuration object.

Configuration

This includes both user-specified configuration options (locale list and scaling) as well as device configurations (such as input modes,screen size and screen orientation).

使用屏幕大小的SCREENLAYOUT_SIZE_MASK 值设置配置.
它是:

The SCREENLAYOUT_SIZE_MASK bits define the overall size of the screen. They may be one of 07004,07005,07006,or 07007.

我希望它可以帮助你.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...