在大屏幕上如何限制布局宽度?

时间:2011-08-12 22:16:37

标签: android tablet

问题1:

我有一些基于XML的布局,可以在手机上正常工作。但是当谈到平板电脑时,布局变得非常广泛。这没有什么不对,它看起来非常......不寻常。所以我认为解决这个问题的最简单方法是从XML限制布局的宽度(比如使用属性“android:maxWidth =”480dp“)并在屏幕中居中。但我找不到办法这样做,有人可以帮忙吗?

(我考虑过提供一个“layout-xlarge”文件夹,但考虑到我的布局数量,这很麻烦,增加了维护负担。)

问题2:

在3.0模拟器上,我看到原始的“设置”应用程序因为超大屏幕而被更改,因此屏幕分为两部分。左侧部分显示可用设置,右侧部分显示所选设置的选项。也就是说,原来的两级活动现在合并为一个。我的问题是:有没有一个简单的方法,没有太多的编程,来实现这一目标?我期望的是当程序检测到它在xlarge屏幕上运行时,它调用了一些方法,瞧,两个活动就变成了一个。这可能吗?如果没有,如何实现lsef-right分屏?

谢谢。

1 个答案:

答案 0 :(得分:0)

您的两个问题的答案是:Fragments。 片段是Android处理大屏幕尺寸的方式 - 基本思想是你可以拥有适当适应小屏幕和大屏幕的布局。在手机上,您可能习惯于将活动对应于单个屏幕的内容。在平板电脑上,这是浪费空间,并且您经常希望在单个屏幕上显示多个值得内容的活动。

Fragments类似activities,但生命周期略有不同。您仍然围绕活动设计应用程序,但每个活动可以包含多个片段。屏幕上显示哪些片段取决于您,通常您会在大屏幕设备上一次显示几个片段。

使用Android compatibility package(通过Android SDk manager下载)可让您的应用在较旧的Android版本上运行,包括2.1。

例如,请查看API演示:http://developer.android.com/resources/samples/Support4Demos/index.html

有关Fragments的一般介绍,请阅读API:http://developer.android.com/guide/topics/fundamentals/fragments.html