什么是非嵌入式活动,为什么android:fitsSystemWindows不能在其中工作?

ari*_*rio 12 android android-layout android-activity

我正在尝试android:fitsSystemWindows在视图上使用该属性,以便它不被我的半透明导航栏阻止,但它没有做任何事情.它上面的Android文档说fitsSystemWindows"只有当这个视图处于非嵌入式活动时才会生效."

什么是嵌入式活动?我是否有可能意外地创造了一个?是否有可能将fitsSystemWindows的效果合二为一?

The*_*eIT 15

嵌入式活动是托管在父活动中的活动.常见的例子是TabHost/TabActivity设计.特别是,嵌入式Acitvities驻留在主机中LocalActivityManager,它在概念上类似于FragmentManager允许您在另一个内部显示一个Activity.

根据此定义,很容易理解为什么只有主机(非嵌入式)Activity可以支持该fitsSystemWindows属性,因为任何嵌入式活动都限制在其主机定义的区域内.

您不可能偶然创建一个.

请参阅:android:使用ActivityGroup嵌入活动