【问题标题】:android: Activity as a subscreen of a larger screen?android:活动作为大屏幕的子屏幕?
【发布时间】:2011-09-12 20:50:50
【问题描述】:

我希望在一个项目上节省一些时间,并想知道这是否可行。

目前有一些安卓手机屏幕已经由前同事开发。我正在为平板电脑开发一个新屏幕,该屏幕需要将他开发的现有屏幕的内容显示为子屏幕(比如屏幕右下角的一个小框。这在美学上还可以,因为现有屏幕很小(手机)。我正在开发的屏幕是为 10.1" 平板电脑设计的,所以它只占我屏幕的一小部分。

但是,问题在于他将屏幕全部编码为一个很好的代码并与关联的 Activity 集成。我希望通过从我的屏幕/活动单元调用 Intent 来重用它,尽可能少地修改它。

问题:是否可以让一个活动显示为另一个活动的子屏幕? 请注意,我知道您可以使用 Intent + startActivity() 从一个屏幕启动火灾并忘记活动。但这只会使新屏幕出现在旧屏幕之上。

我希望新屏幕显示为现有屏幕的子屏幕。有什么想法吗?

感谢所有指针和建议。 TIA

【问题讨论】:

    标签: android xml mobile


    【解决方案1】:

    您正在寻找Fragments

    来自 Android 文档:

    片段代表一个行为或用户界面的一部分 活动。您可以在单个活动中组合多个片段以 构建多窗格 UI 并在多个活动中重用片段。你 可以将片段视为活动的模块化部分,它具有 它自己的生命周期,接收自己的输入事件,你可以 在 Activity 运行时添加或删除。

    如果您正在为运行 Android 3.0 之前版本的设备进行开发,请查看compatibility library,它允许在 1.6 及更高版本中使用 Fragments。

    此外,如果您正在为手机和平板电脑开发,您可以在两个界面中重复使用相同的 Fragment。

    【讨论】:

    • 谢谢大卫,这正是我需要做的“为手机和平板电脑开发”。我们正在尝试重用现有代码并维护一个代码源。
    • 好东西!如果你卡住了,我建议你看看开源的Google IO Android 应用。那里有几个片段示例,用于平板电脑和手机形式。
    • @spearfishman 如果您觉得这很有用,您可以通过单击左侧的绿色勾号将其标记为已接受的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多