这是我使用Android Studios获取屏幕密度的方法。
根据设备规格,S8+具有4.0密度值,属于xxxhdpi类别。
请参考此网站https://material.io/devices/,这里附上了一个参考截图here。
但是上述代码返回的值为2.9,看起来非常不正确check here。
尝试使用densityDpi,但它也返回xxhdpi而不是xxxhdpi。
上述代码在其他设备上运行良好,已在 OnePlus 5T、Nexus 6P、Redmi Note 4、Moto g4+ 等设备上进行了测试...在 Galaxy s8+ 上遇到问题,尚未测试 Galaxy s8,但我猜结果会相同。
这是一个已知的 Bug 吗,还是我做错了什么?
在没有正确的 S8+ 设备像素密度信息的情况下,管理 S8+ 设备的布局变得困难。
float density = getResources().getDisplayMetrics().density;
根据设备规格,S8+具有4.0密度值,属于xxxhdpi类别。
请参考此网站https://material.io/devices/,这里附上了一个参考截图here。
但是上述代码返回的值为2.9,看起来非常不正确check here。
尝试使用densityDpi,但它也返回xxhdpi而不是xxxhdpi。
int densityDpi = context.getResources().getDisplayMetrics().densityDpi;
上述代码在其他设备上运行良好,已在 OnePlus 5T、Nexus 6P、Redmi Note 4、Moto g4+ 等设备上进行了测试...在 Galaxy s8+ 上遇到问题,尚未测试 Galaxy s8,但我猜结果会相同。
这是一个已知的 Bug 吗,还是我做错了什么?
在没有正确的 S8+ 设备像素密度信息的情况下,管理 S8+ 设备的布局变得困难。