我遇到的问题与支持多种屏幕尺寸有关——我相信这是一个相当普遍的问题。我搜索了很多,但没有找到有用的东西。
我的项目以传统方式布局,带有支持各种大小的文件夹,称为layout
, layout-small
, layout-large
, layout-xlarge
.
因此,正如我发现的那样,即使在这些尺寸范围内,屏幕的尺寸也不尽相同。例如,我的 320x480 屏幕符合正常尺寸布局,但某人的 480x800 也是如此。可以想象,我的应用程序的内容不会填满 480x800 设备的整个屏幕,因为有更多区域。以下是它的外观示例:
在 320x480(我设计的)上:
在 480x800 上(注意底部的额外空间):
现在,我做了很多研究并应用了很多技术,努力让我的应用在所有屏幕上都看起来不错,但我觉得我缺少一些基本的东西。我已经采取了所有基本步骤来使用,dp
而不是到处px
使用RelativeLayout
,诸如此类。但我需要一些方法让我的应用程序重新调整自身大小以更好地适应更大的屏幕。例如,各个组件之间的边距可能会增加一点,以占用更多的空白垂直空间。
有什么建议或帮助吗?在最坏的情况下,有没有办法设计一个专门为 480x800 屏幕启动的布局(因为它们似乎是最常见的)?谢谢。