在Android中更改显示属性

问题描述

两个显示信息是

Main display-> displayMetrics{density=1.4375,width=1920,height=1011,scaledDensity=1.4375,xdpi=159.895,ydpi=160.421}

Secondary display-> displayMetrics{density=2.0,height=1080,scaledDensity=2.0,xdpi=320.0,ydpi=320.0}

是否有任何方法可以在程序中设置相同的属性而无需生根?

因为即使我使用dp和sp,视图也显示不同的大小。

解决方法

显示属性由系统/框架固定,不能由应用程序更改。 您的应用程序需要支持不同的显示指标。

如果要为不同的显示尺寸使用不同的尺寸/布局,请声明其他布局和尺寸。

在这里查看如何支持不同的显示: https://developer.android.com/training/multiscreen/screensizes