Android 安卓XXHDPI密度

Android 安卓XXHDPI密度,android,screen-density,Android,Screen Density,我面临着下一个问题: 我正在三星S4模拟器(XXHDPI)上测试我的应用程序。当我使用getResources().getDisplayMetrics().density请求密度时,它返回2.625而不是3。这是一个问题,因为我活动中的所有视图都较小,因为它将我的所有视图乘以x2625,而不是3 所以我有两个问题: 1) 为什么会这样? 2) 如何修复此问题,并返回3 谢谢您无法更改设备分辨率。Android设备是关于多样性的,包括屏幕大小和分辨率。你需要处理非像素完美尺寸,看看手机上已有的应用

我面临着下一个问题:

我正在三星S4模拟器(XXHDPI)上测试我的应用程序。当我使用getResources().getDisplayMetrics().density请求密度时,它返回2.625而不是3。这是一个问题,因为我活动中的所有视图都较小,因为它将我的所有视图乘以x2625,而不是3

所以我有两个问题:

1) 为什么会这样? 2) 如何修复此问题,并返回3


谢谢

您无法更改设备分辨率。Android设备是关于多样性的,包括屏幕大小和分辨率。你需要处理非像素完美尺寸,看看手机上已有的应用程序如何正确处理“三星S4 emulator(XXHDPI)”——如果你指的是屏幕分辨率为1920x1080、对角线屏幕大小为5.0英寸的Galaxy S4,实际密度为441 dpi。这将是最接近的,尽管在S4星系被释放时并不存在。那么,你在这个模拟器上运行的是什么版本的Android,是什么让你认为它是为
xxhdpi
设置的?@commonware我的三星Galaxy S4模拟器:1080 x 1920,对角线屏幕尺寸为4,99英寸。密度为420 dpi。我正在运行API 23。我认为这是xxhdpi,因为我读到它,“密度为420 dpi”——这与你的2.625值相匹配。注意,对于API Level 23仿真器,它的行为与API Level 23设备的行为非常相似,如果它具有相同的规范。那么,如何创建密度为xxhdpi的仿真器呢?