【问题标题】:Android compatibility安卓兼容性
【发布时间】:2011-09-30 12:06:21
【问题描述】:

事情是这样的,我正在开发一个使用大量屏幕空间的应用程序,例如,我需要在某些时间显示 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

第一个是我想要的样子。

【问题讨论】:

  • 抱歉,我的魔法球停止工作了……给我们看图片、布局……因为现在无法回答这个问题

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


【解决方案1】:

查看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。我自己并没有与他们合作太多,所以我不能真正给你任何关于如何最好地使用它们的指示,但从我在文档中读到的内容来看,它们可能对你的情况有用。

【讨论】:

  • 谢谢,我已经考虑过了,问题是,在某些情况下,我必须将一个用于将一个孔屏的布局拆分为两个单独的布局,这将迫使我做出两个不同的布局应用程序加上每次我想在我的应用程序上放其他东西时,我都负担不起在 3 个不同的文件中进行更改(没有这么多时间)。
【解决方案2】:

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

【讨论】:

  • 谢谢,我在对 KasperMoerch 的回答的评论中回答了这个问题,看看。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 2012-02-29
相关资源
最近更新 更多