这里有很多关于这个的问题,但没有一个能回答我的具体问题。当我使用px
时,eclipse告诉我要避免它。所以我做了。但是当我使用 时dp
,我在细胞周围制作的网格/边框GridView
似乎太胖了。我想要它更薄。当使用 1px
而不是 1dp
时,我得到了想要的结果。我理解避免它的警告,但在这种情况下我真的应该避免它吗?
问问题
1359 次
2 回答
2
是的你应该。“dp”在所有设备上都会给出几乎相同的外观,但像素不是。
http://developer.android.com/guide/practices/screens_support.html
长话短说:
与密度无关的像素相当于 160 dpi 屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统会根据使用中屏幕的实际密度,根据需要透明地处理 dp 单位的任何缩放。dp 单位到屏幕像素的转换很简单:px = dp * (dpi / 160)。例如,在 240 dpi 的屏幕上,1 dp 等于 1.5 个物理像素。在定义应用程序的 UI 时,您应该始终使用 dp 单位,以确保您的 UI 在不同密度的屏幕上正确显示。
于 2012-08-03T21:44:46.393 回答
1
px 不适用于所有设备我认为它在 android 2.2 中停止工作我建议坚持使用 dp。
于 2012-08-03T21:44:26.777 回答