Galaxy Tab上的Android dpi与Nook相比

时间:2011-09-20 16:23:41

标签: android android-layout

我的应用程序的大mdpi布局在Nook上运行得很好,但在Galaxy Tab上无法使用(图标很大,有些布局会在屏幕上显示等)。

两款设备的分辨率均为1024x600,屏幕尺寸为7英寸。根据我的计算,这意味着它们都应该具有169dpi的密度。

然而,通过研究和调试,我发现星系标签的密度实际上是240dpi(确认Nook是169dpi)。我现在有2点困惑:

1。)我认为dpi是根据分辨率和大小计算的。我错过了什么?

2.)我希望布局/图像在更高密度的显示器上显得更小/更清晰。实际上如果我在Android中正确地做事,图像应该看起来相同,因为我有hdpi drawables。但是在星系标签上,一切都看起来很大。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Galaxy Tab不是唯一一个在密度/大小报告不准确方面存在问题的设备。 Nook Color是MDPI-Large,而Nook Tablet是MDPI-XLarge。它们的尺寸和密度都相同。

我认为对于小型开发者来说,这是一个成本/奖励平衡 - 你只能花时间修复最流行平台的专业案例。在我的情况下,我只是没有包含XLarge资源,这使得Nook平板电脑看起来不错,但在我的Xoom上看起来不太好。

我找到的其他一些特定于Nook的陷阱: http://www.projectjourneyman.com/android-alternate-market-review-nook-store-2

答案 1 :(得分:0)

星系标签does not follow android procedure

  

“最初的三星Galaxy Tab是一个有趣的案例。实际上它   是一个1024x600 7“屏幕,因此被归类为”大“。然而   设备将其屏幕配置为hdpi,这意味着在应用之后   适当的⅔缩放因子屏幕上的实际空间为682dp x   400dp。这实际上将它从“大”桶中移出并进入   “正常”的屏幕尺寸。 Tab实际上报告它“很大”;   这是框架计算大小的错误   我们制造的设备。今天没有设备可以这样发货。“

所以: 1)你是对的。 2)Galaxy标签是一个具有hdpi密度的“大屏幕”。所以你不能按屏幕尺寸去。但是,您可以为普通dpi和hdpi指定不同的资源。但是,如果你只使用dp值代替px,你的布局应该都很好。