我需要我的应用程序支持所有screes变体,并且在每个变量上都看起来相同。提供此功能的最简单方法是什么?我宁愿避免编写大量的布局和样式here。每个屏幕只需一个布局。有可能吗?
答案 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布局,因此您可以使用该工具。