2013-04-08 57 views
1

这听起来很愚蠢,但我有困惑。 我已经定义了一个有图像条纹的布局。条高度设置为某个x dp。但是 我可以看到高度差异,在不同的手机(在三星note2它看起来比nexus 4更大)。有人可以解释或提供一些有用的链接?是真正的设备独立?

在此先感谢。

+0

读此http://计算器.com/questions/2025282 /差异-px-dp-dip-and-sp-in-android – jimpanzer 2013-04-08 12:35:06

回答

3

仅供参考,DP代表密度独立像素

这里是屏幕密度的定义:

屏幕密度

的 屏幕的物理区域内的像素的数量;通常称为dpi(每英寸点数)。例如,与“正常”或“高”密度屏幕相比,“低”密度屏幕在给定物理区域内具有更少的像素,即 。

参考:http://developer.android.com/guide/practices/screens_support.html

+0

我已经阅读过了,根据它x dp的外观应该与屏幕密度和大小无关。但我观察到的是不同的。我可以看到不同屏幕尺寸手机的尺寸差异。 – user1875798 2013-04-08 12:43:19

+0

@ user1875798你已经注意到了,但是带有1个点的按钮/图像会看起来不同,因为1个点测量将根据特定设备的密度完成。如果它的ldpi那么你的1个dp按钮看起来很小,如果它的hdpi屏幕那么它会非常棒。 – 2013-04-08 12:53:10

+0

1dp可以根据设备密度具有不同数量的像素,这意味着设备1dp可以具有x个像素,另一个可以具有y像素,但尺寸应该看起来与我从http://developer.android.com/guide/了解的相同。做法/ screens_support.html。所以理想的设备是ldpi或hdpi应该不重要,纠正我,如果我错了。 – user1875798 2013-04-08 13:02:03

0

的MDPI,华电国际,xhdpi,......后缀代表广义密度。

这意味着,2个xhdpi手机可能有略微不同的实际密度。

例如,银河Nexus和银河SIII都记为xhdpi,但Galaxy Nexus的具有316ppi屏幕,而银河SIII屏幕是306ppi

源:Wikipedia

+0

我同意两者可以有不同的密度,但如果我在dp中定义大小,那么密度应该没有关系。纠正我如果我错了。 – user1875798 2013-04-08 13:09:07