0

事情就是这样,我正在开发一个使用大量屏幕空间的应用程序,例如,我需要在某些时间显示 3 个列表视图。起初我在我的 Android 3.1 平板电脑上进行测试,但后来我决定我也想让它在 Android 2.1 上运行。当我尝试在模拟器中播放应用程序时,它看起来非常糟糕,屏幕上的空间比 3.1 上的要大得多(甚至在大屏幕上测试它)。有这方面经验的人是否知道是否有可能使像我这样的应用程序(一次在屏幕上显示很多东西)看起来不错并与 android 2.1 兼容?

如果可能的话,会有多难?我应该考虑制作两个不同的应用程序吗?


以下是一些示例图片:

图片丢失 http://dl.dropbox.com/u/2490888/android31.png
图片丢失 http://dl.dropbox.com/u/2490888/android21.png

第一个是我想要的样子。

4

2 回答 2

2

查看支持不同屏幕尺寸的开发者网站,尤其是他们提到这一点的部分:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

基本上,您应该能够通过根据屏幕尺寸重新排列布局来解决您的问题。


编辑

如果您没有时间适应您的布局,您可以查看Fragments。我自己并没有和他们一起工作太多,所以我不能真正给你任何关于如何最好地使用它们的指示,但从我在文档中读到的内容来看,它们可能会在你的情况下起到作用。

于 2011-09-30T12:10:46.597 回答
0

Make different xml layout as per different range of devices and put them in different folder of layouts. For example if you have main.xml as your layout file designed for tablet, put it in layout-xlarge for tab devices and other version of main.xml which is compatable with handset like galaxy s2 you out it in layout folder and for smaller devices like galaxy pop you put main.xml which is designed for smaller devices in layout-small folder.

于 2011-09-30T12:14:40.197 回答