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

前端之家收集整理的这篇文章主要介绍了以编程方式更改系统显示大小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.

我希望它可以帮助你.

原文链接:https://www.f2er.com/android/315135.html

猜你在找的Android相关文章