gpt4 book ai didi

android - DisplayMetrics.DENSITY_DEVICE_STABLE 是否应与默认屏幕缩放时的 resources.displayMetrics.densityDpi 相同

转载 作者:行者123 更新时间:2023-12-04 10:44:16 31 4
gpt4 key购买 nike

我想了解 DisplayMetrics.DENSITY_DEVICE_STABLE Android 上的属性。

来自 Android 10 兼容性定义(和 Android 7 兼容性定义):

[C-0-1] By default, device implementations MUST report only one of the Android framework densities that are listed on DisplayMetrics through the DENSITY_DEVICE_STABLE API and this value MUST NOT change at any time; however, the device MAY report a different arbitrary density according to the display configuration changes made by the user (for example, display size) set after initial boot.
Link: https://source.android.com/compatibility/android-cdd#7_1_1_3_screen_density



根据我的研究,我发现在大多数设备上, DisplayMetrics.DENSITY_DEVICE_STABLE等于 resources.displayMetrics.densityDpi当屏幕缩放/显示尺寸设置为正常时。
然而,在运行 Android 10 的三星 S10+ 上, DisplayMetrics.DENSITY_DEVICE_STABLE是 420,而 resources.displayMetrics.densityDpi是 640,屏幕缩放设置为正常。
我也在运行 Android 8 的三星 S8 上进行了测试,发现 DisplayMetrics.DENSITY_DEVICE_STABLE等于 resources.displayMetrics.densityDpi屏幕缩放设置为默认值(480)。

所以我的问题是:应该 DisplayMetrics.DENSITY_DEVICE_STABLEresources.displayMetrics.densityDpi在默认屏幕缩放。

谢谢

最佳答案

DisplayMetrics.DENSITY_DEVICE_STABLE在三星 S10+ 设备上对应于 resources.displayMetrics.densityDpi当设备处于 FHD+ 分辨率和最小显示缩放时。
似乎当设备的分辨率从默认值更改时,它会影响 resources.displayMetrics.densityDpiDisplayMetrics.DENSITY_DEVICE_STABLEresources.displayMetrics.densityDpi 相比,属性(property)不再安全.

关于android - DisplayMetrics.DENSITY_DEVICE_STABLE 是否应与默认屏幕缩放时的 resources.displayMetrics.densityDpi 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59788610/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com