9

我正在尝试设置 Android 中 2 个元素之间的距离。我设置的边距是 1dp,我认为距离超出了我的预期。我认为0.5dp就可以了。是否可以在我尝试时以小数设置边距?如果是这样,支持的最小 dp 是多少?

4

1 回答 1

12

是的,您可以使用 0.5dp 或您想要的任何十进制数,但要小心。当您的 dp 转换为像素时,它们乘以显示逻辑密度并四舍五入。

如果你的 dp = 0.1 比 hdpi 显示你得到 (int)(0.1 * 1.5 + 0.5) = 1px。(1.5 是 hdpi 显示的逻辑密度)

如果您的 dp = 0.5,对于 mdpi 显示,您将得到 (int)(0.5 * 1 + 0.5) = 1px(1 是 mdpi 显示的逻辑密度)

于 2013-02-20T12:33:10.287 回答