Android多屏幕

时间:2011-12-27 15:55:43

标签: android android-layout android-screen android-resolution

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

谢谢。

2 个答案:

答案 0 :(得分:0)

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

倾角不超过根据屏幕类型缩放的度量。

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

由于您可以通过使用相对约束(例如fill_parent / match_parentwrap_content)和相对定位来解决大量问题,因此大多数布局实际上都可以扩展而无需您进行操作任何东西。

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

答案 1 :(得分:0)

回答您的问题:是的,该布局可用于各种解决方案。

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

  • 正常屏幕: HVGA(320x480)
  • 大屏幕:WVGA800(480x800),WVGA854(480x854),600x1024
  • Xtra大屏幕:WXGA(1280x800),1024x768,1280x768

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

Android开发者网站上有很多关于这个主题的信息:http://developer.android.com/guide/practices/screens_support.html

我建议您继续使用各种SDK模板进行大量测试。在我遇到你的情况时,这对我帮助很大。