Android屏幕兼容性 - 为不同的屏幕尺寸提供不同的布局至关重要吗?

时间:2014-09-03 12:18:09

标签: android xml

我和我的一位朋友正在开发Android应用程序,我们对支持不同屏幕大小的正确方法提出了争议。

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

因此,我的问题是,为什么工作适当?我们应该为每个活动生成几个xml文件吗?或者只是复杂的? 或者我们可以在不创建多个布局的情况下解决问题?这似乎太费力了..

由于

2 个答案:

答案 0 :(得分:3)

  

google reccomendations之一是为每个acttivity / fragment

创建不同的xml布局文件

这不是他们的建议。引用您链接到的文档,重点是:

  

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

因此,Google的建议是,针对不同的屏幕尺寸设置不同版本的资源,在此情况下,您可以通过尝试来确定是否需要它,看看它是什么样的并确定您无法通过修改现有资源轻松解决您所看到的任何问题。

  

我们应该为每个活动生成几个xml文件吗?或者只是复杂的?或者我们可以在不创建多个布局的情况下解决问题?

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

答案 1 :(得分:0)

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