应用程序应该在所有屏幕上看起来相等

时间:2012-03-10 14:39:36

标签: android screen

我需要我的应用程序支持所有screes变体,并且在每个变量上都看起来相同。提供此功能的最简单方法是什么?我宁愿避免编写大量的布局和样式here。每个屏幕只需一个布局。有可能吗?

2 个答案:

答案 0 :(得分:2)

  

我需要我的应用程序来支持所有熨平板变体,并且看起来每个都相等。

虽然可能,但这通常不是正确的答案。在手机大小的屏幕上运行良好可能对平板电脑无效(浪费空间)。在手机或平板电脑上运行良好的功能通常无法在电视上正常运行。

您的目标应该是在不同的屏幕尺寸上最大化可用性。有可能最大化可用性将最终“看起来与每个人相等”,但这不太可能。

  

提供此功能的最简单方法是什么?

这是不可能抽象回答的。当我们不知道你是否想要画一个指甲,一幅肖像,一所房子或一架客机时,这类似于询问“什么是最简单的绘画方式”。

我鼓励您阅读the documentation,然后回到StackOverflow,提出新的具体问题。

  

我更愿意避免在此处编写大量的布局和样式。

仅仅因为有很多目录并不一定意味着有很多布局。可能是该应用程序的大多数布局只需要1-2个变体,但有一些需要更多。话虽这么说,大多数应用程序不需要这么多选项。

例如,Google's iosched app(Google I | O会议日程,地图等)有五个布局资源集:

  • layout/
  • layout-land/
  • layout-large-land-v11/
  • layout-large-v11/
  • layout-v11/

像往常一样,每个布局中的一个位于layout/目录中。 layout-land/layout-large-land-v11/只有一个布局文件。 layout-large-v11/有很多,可能是为了利用原生操作栏(-v11)和更大的屏幕空间。

答案 1 :(得分:0)

我认为,只要您在所有应用中保持相同的主题,如果在更大或更小的屏幕尺寸上显示更多或更少的组件,则无关紧要。 Android允许您为不同的屏幕尺寸定义单独的XML布局,因此您可以使用该工具。