Android兼容性

时间:2011-09-30 12:06:21

标签: android android-3.0-honeycomb compatibility android-2.0-eclair

这就是问题,我正在开发一个使用大量屏幕空间的应用程序,例如,我需要在特定时间显示3个列表视图。起初我在我的Android 3.1平板电脑上测试,但后来我决定让它在Android 2.1上播放。当我试图在模拟器上播放应用程序时,它看起来非常糟糕,屏幕上的空间更大,然后它在3.1上看(甚至在大屏幕上测试它)。有这方面经验的人是否知道是否有可能像我一样制作一个应用程序(有很多东西一次出现在屏幕上)看起来很好并且与android 2.1兼容?

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


以下是一些示例图片:

Image missing http://dl.dropbox.com/u/2490888/android31.png
Image missing http://dl.dropbox.com/u/2490888/android21.png

第一个是我希望它看起来像。

2 个答案:

答案 0 :(得分:2)

查看支持不同屏幕尺寸的developer site,特别是他们提到的部分:

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。我自己并没有和他们一起工作过,所以我不能给你任何关于如何最好地使用它们的指示,但是根据我在文档中看到的内容,它们可能会在你的场景中起作用。

答案 1 :(得分:0)

根据不同的设备范围制作不同的xml布局,并将它们放在不同的布局文件夹中。例如,如果您将main.xml作为为平板电脑设计的布局文件,请将其放在layout-xlarge中,用于标签设备和其他版本的main.xml,它与手机如galaxy s2兼容,您可以在布局文件夹中将其放在较小的设备中就像galaxy pop一样,你把main.xml设计用于layout-small文件夹中的小设备。