android:Activity作为大屏幕的子屏幕?

时间:2011-09-12 20:50:51

标签: android xml mobile

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

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

然而,问题在于他将屏幕编码得很好,并与相关的活动集成。我希望通过从我的屏幕/活动单元调用Intent来重用它,尽可能少地修改它。

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

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

赞赏所有指针和建议。 TIA

1 个答案:

答案 0 :(得分:4)

您正在寻找Fragments

来自Android文档:

  

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

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

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