可以说,如果Galaxy Tab屏幕分辨率(纵向模式)为600px
且屏幕宽度为3.55inch
,则屏幕密度为600/3.55 = 169 dpi
。了解并记住设备独立像素(dp)的计算方式(http://developer.android.com/guide/practices/screens_support.html):
px = dp * (dpi / 160);
600 = dp * (169 / 160);
dip = 568
因此,从位置0开始绘制一条568dp(设备无关像素)宽度的水平线必须与屏幕宽度完全匹配。但是,如果您在设备上尝试此操作,您会发现屏幕宽度为400dp
。我将再次使用相同的公式但是为了获得dpi:
600 = 400 * (dpi / 160);
dpi = 240
具有240dpi
,3.55inch
屏幕宽度和600pixels
,是否意味着一个物理像素由更多“点”组成,否则参数对应于{{的宽度1}}。
我认为dpi表示每英寸点数,即每英寸像素数。但这似乎不是真的......
稍后添加:
这(http://developer.android.com/guide/topics/resources/more-resources.html#Dimension)说:
无论屏幕密度如何,160dp始终为1英寸
哪个不是真的。只需检查测量源: Difference between android dimension: pt and dp
甚至稍后添加:
我问的原因是违反了852pixel (3.55*240)
导致指定控制宽度的事实的规则。 320dp它将覆盖Galaxy Tab更大的部分,这是真正必要的,比你期望的600x1024px屏幕大得多......
感谢您的澄清 BR 斯登
答案 0 :(得分:8)
Galaxy Tab(7“)不会报告其真实密度。要了解此问题,请阅读以下文章:
http://realmike.org/blog/2010/12/21/multiple-screen-sizes-with-processing-for-android/
显然,这也是三星在制造Galaxy时所发现的 标签。 Galaxy Tab有一个7英寸,1024×600的屏幕,170 dpi。然而, Tab不会将其密度报告为“mdpi”,而是报告为“hdpi”,因此布局 看起来与第二个截图完全一样。如果他们使用“mdpi”,那么 图标将是.28“宽,带有”hdpi“,它们是.42”宽 - 不是很大 交易,我必须承认,布局确实看起来更漂亮。
该文章包含一些可以让您了解问题的图像。