2014-09-03 84 views
1

我和我的一个朋友正在开发一个android应用程序,我们有关于支持不同屏幕尺寸的正确方法的论点。Android屏幕兼容性 - 为不同的屏幕尺寸提供不同的布局至关重要吗?

根据以下链接(http://developer.android.com/guide/practices/screens_support.html),google reccomendations之一是为每个动作/片段创建不同的xml布局文件。一方面,我们希望我们的应用程序能够在多种类型的设备上顺利运行。另一方面 - 我们希望工作聪明有效,并节省宝贵的时间。

因此我的问题是什么是正确的工作原因?我们应该为每个活动生成几个xml文件吗?或者只适用于复杂的? 或者我们可以在没有创建多个布局的情况下工作?好像太多精力..

感谢

+0

这个问题可能主要是基于意见的,但我会说,如果您的屏幕非常简单,也许只有一个布局文件就足够了,如果它的尺寸很好,并且您的尺寸基于不同的维度资源文件。如果您计划支持平板电脑和手机,则很少有机会完全避免拥有多个布局文件。 – 2Dee 2014-09-03 12:27:25

回答

3

谷歌建议步骤之一是为每个acttivity /片段

这不是他们的建议创建不同的XML布局文件。引用您链接到的文档,并强调:

默认情况下,Android调整您的应用程序布局以适合当前设备屏幕。 在大多数情况下,这工作正常。在其他情况下,您的用户界面可能看起来不太好,可能需要针对不同的屏幕尺寸进行调整。例如,在较大的屏幕上,您可能需要调整某些元素的位置和大小以利用额外的屏幕空间,或者在较小的屏幕上,可能需要调整大小以使所有内容都可以放在屏幕上。

谷歌的建议,L因此,是有不同的版本,不同的屏幕资源的大小仅在必要时为,在那里你确定它是否是试一下,看它是什么样子必要的,确定您无法通过修改现有资源来解决您所看到的任何问题。

我们应该为每个活动生成几个xml文件吗?或者只适用于复杂的?或者我们可以在没有创建多个布局的情况下工作?

这是不可能在摘要中回答的,就像无法说出是否需要针对每个可能的网页的不同屏幕尺寸的自定义CSS规则一样。

0

只是尝试做一个布局,但添加多个图像xml绘制不同的不同屏幕。这样做,你可以在任何大小的屏幕上运行你的应用程序(不是在任何情况下,但它会帮助你)。