一个安全的经验法则是使用 1 px = 1 dp。
这应该为您在几乎任何设备上提供良好的安全尺寸。它在某些设备上会显得有点大,尤其是 iPad(常规)。
原因如下:
“一个 dp 对应于 160 dpi 像素的物理尺寸”(https://developer.android.com/training/multiscreen/screendensities.html#TaskUseD)
160 dpi 意味着:
160 点 = 1 英寸
所以:
160 dp = 1 英寸(25.4 毫米)
因此,当 Google 建议按钮的可触摸目标高度为 48 dp 时,他们是在说它们需要 0.3 英寸(7.6 毫米)高。
那么这是多少px呢?嗯,这取决于设备。
48 dp (7.6 mm) 按钮高度的示例:
(我可能稍微捏造了四舍五入。我喜欢 48 比 49 好!)
以屏幕 mm 和 CSS px 宽度为例:我使用 CSS px 屏幕尺寸和对角线长度计算了屏幕宽度。
- iPad mini:1024 x 768 分辨率和 201 毫米对角线 = 120 毫米宽。
- Kindle Fire 7":858 x 533 分辨率和 178 毫米对角线 = 94 毫米宽。
- Kindle Fire 6":853 x 533 分辨率和 152 毫米对角线 = 81 毫米宽。
- iPhone:568 x 320 分辨率和 102 毫米对角线 = 50 毫米宽。
- Nexus 7:960 * 600 分辨率和 178 毫米对角线 = 94 毫米宽。
- iPad 常规:1024 x 768 分辨率和 246 毫米对角线 = 148 毫米宽。
请注意,要计算按钮的 px 高度,您需要使用设备 CSS px 尺寸。这些数字不一定与规格中所述的分辨率相同。