2011-12-27 105 views
0

今天,我阅读了关于android多屏幕文件的大量信息。我怀疑android在xml布局上使用'dp'单元时支持QVGA,HVGA和WVGA上的多屏幕。Android支持密度相同但分辨率不同?例如,我为mdip定义了一个xml布局。可以在480x800和320x480分辨率下使用此布局吗?Android多屏幕

谢谢。

回答

0

回答你的问题:是的,该布局可用于各种分辨率。

如果您使用基于密度的布局和绘图,可以在各种屏幕尺寸上使用它们。的mdpi (160)例子:

  • 普通屏幕: HVGA(480)
  • 大屏幕: WVGA800(480×800),WVGA854(480X854),600x1024
  • Xtra的大屏幕: WXGA(1280×800 ),1024x768,1280x768

它们可能是不同的分辨率,但密度大致相同(mdpi)。如果要为每个特定的屏幕大小创建布局,可以使用normal-mdpi,large-mdpixlarge-mdpi

有可用的很多信息在Android开发者网站上的主题:http://developer.android.com/guide/practices/screens_support.html

我建议你继续前进,做了很多的测试与各种SDK模板。当我遇到你的情况时,这帮助了我很多。

+0

“你可以使用normal-mdpi,large-mdpi和xlarge-mdpi。”你是说我们需要在相同的密度下定义不同的分辨率布局? – 2011-12-27 16:11:57

+0

那么,你不需要这样做,但它可以做到。 – 2011-12-27 16:16:25

+0

我看到了。谢谢。 – 2011-12-27 16:35:51

0

这取决于您如何指定布局,它可能或不足以指定单个布局。

倾角不过是根据屏幕类型缩放的尺度。

例如,如果您确定某个视图的高度为400dip,则它将在mdpi屏幕中代表400px,在ldpi屏幕中代表300px,在hdpi屏幕中代表600px。

因为你会得到周围很多采用相对约束(如fill_parent/match_parentwrap_content)和相对定位,大多数布局实际上会扩展,不必你需要做什么。

如果您发现自己需要手动指定布局元素大小,您最终可能会遇到几个可能需要重新考虑或重新实现的布局。

+0

感谢您的建议。 – 2011-12-27 16:35:39