【问题标题】:How to limit a layout's width when on xlarge screens?在大屏幕上如何限制布局宽度?
【发布时间】:2011-08-12 22:16:37
【问题描述】:

问题一:

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

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

问题 2:

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

谢谢。

【问题讨论】:

  • 我认为您不应该将问题分组,因为也许一个人只能知道一个问题的答案。您也可以有不同的答案,每个答案在不同的问题 1 或 2 上可能会更好,因此很难投票给女巫是正确的答案。

标签: android tablet


【解决方案1】:

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

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

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2021-11-07
    • 2020-06-06
    • 2019-09-21
    • 2016-07-15
    相关资源
    最近更新 更多