我一直在使用像素在表面视图上定位事物(位图、文本)。例如,为了使某些东西居中,我将取代表屏幕的矩形宽度和高度的一半。屏幕宽度和高度按预期返回。我的手机 (480*800) 报告可用屏幕为 442*800,密度为 1.5,在 240*320 模拟器上运行,可用屏幕报告为 221*320,密度 0.75。一切如预期。
但是这些值当然是像素,所以为了使某些东西居中,我应该首先乘以密度因子,然后再减半。奇怪的是,在低分辨率模拟器和我的高分辨率手机上,一切都完美地居中。这对我来说没有意义。
在两个屏幕上,为了使文本看起来相同,我使用密度缩放值设置大小,正如我所期望的那样,这很有效。
在清单中,我宣布支持所有屏幕尺寸(尽管在我这样做之前我也看到了相同的“正确”行为)
为什么没有我调整它们的密度像素值“工作”?我现在很困惑。