2

这里有很多关于这个的问题,但没有一个能回答我的具体问题。当我使用px时,eclipse告诉我要避免它。所以我做了。但是当我使用 时dp,我在细胞周围制作的网格/边框GridView似乎太胖了。我想要它更薄。当使用 1px而不是 1dp时,我得到了想要的结果。我理解避免它的警告,但在这种情况下我真的应该避免它吗?

4

2 回答 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 回答