Android活动嵌入支持垂直分发,可以使用Android的FrameLayout来实现。FrameLayout 是一种简单的布局,所有视图都叠放在屏幕的左上角。我们可以在 FrameLayout 中嵌入不同的 Activity,并设置它们的布局参数,以实现各自的垂直分发。以下是一个简单的示例代码:
在MainActivity中添加FrameLayout作为根视图:
在MainActivity中通过FragmentManager嵌入Activity:
// 嵌入第一个Activity
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new FirstActivity())
.commit();
// 嵌入第二个Activity
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new SecondActivity())
.commit();
通过设置不同的布局参数,我们可以在 FrameLayout 中实现垂直分发:
// 嵌入第一个Activity并设置布局参数
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new FirstActivity())
.setGravity(Gravity.TOP)
.commit();
// 嵌入第二个Activity并设置布局参数
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, new SecondActivity())
.setGravity(Gravity.BOTTOM)
.commit();