我花了很长时间研究布局问题和屏幕尺寸。我已经阅读了这里的 Android 文档,这很有帮助并且很有意义:http: //developer.android.com/guide/practices/screens_support.html
所以,现在我的应用程序在不同的屏幕尺寸上显示完全相同的尺寸,因为我的所有元素都使用 DIP(密度独立像素)。
但是,我面前有两台设备,一台比另一台大,所以这意味着较大屏幕尺寸(Sensation XE)底部的一些空白空间比稍小屏幕尺寸(Desire Z)上的空间。
阅读 Android 文档,一般的解决方案是为具有不同 DIP 数量的 xlarge、large、normal 和 small 屏幕尺寸创建布局。
这很好,但是我的布局非常复杂(很多自定义视图、很多按钮、3 个文本视图、很多分开的图像,所以它们可以点亮),重新创建这些布局需要做很多工作。
然而,如果它被拉伸,布局就可以了。如果它采用例如 Desire Z 的外观,并且实际上只是拉伸了所有内容以适应更大的屏幕,那会很好,因为在这里拉伸应该不是一个大问题。
我的问题是,有没有办法做到这一点而不必重新创建布局 4 次?是的,我意识到我可以复制粘贴其中的大部分内容,但是仅拉伸我拥有的内容会非常方便。
我在平板设备上进行了测试,它显示良好,但一切都很小,并没有填满屏幕。我在不同的文件夹中有不同大小的图像(从 xhdpi 到 ldpi ),所以选择正确的图像应该不是问题。
谢谢,非常感谢任何帮助。