在 Android N 的开发者预览版中,默认启用多窗口支持。如何为活动禁用它?此外,如果启用了多窗口的应用程序启动了我禁用的活动,会发生什么?
问问题
20428 次
3 回答
81
在您的清单中,您需要:
android:resizeableActivity="false"
因此,在您的清单文件中,对于您要禁用该功能的每个活动,它就像:
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />
或者,如果您想在整个应用中禁用它:
<application
android:resizeableActivity="false" >
. . .
</application>
至于会发生什么,Android 不会让您的应用程序进入多屏模式——它只会保持全屏状态。请参阅https://developer.android.com/preview/features/multi-window.html和https://developer.android.com/guide/topics/manifest/activity-element.html#resizeableActivity。
于 2016-05-18T23:54:48.080 回答
0
顺便说一句,我添加android:resizeableActivity="false"
到 Manifest,然后我用 Locale 切换语言,一些活动没有改变语言。我注意到一些活动有不同的资源。当我在 Manifest 中删除 resizebleActivity 属性时,它可以正常工作。
于 2020-01-18T14:16:12.500 回答
0
注意:在启动不可调整的活动时,您还应该Intent.FLAG_ACTIVITY_NEW_TASK
向 Intent 添加标志。否则它将继承根活动的属性。
在您的清单文件中添加android:resizeableActivity="false"
您的活动,或者您也可以为您的应用程序添加它:
<activity android:name=".YourActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />
于 2018-07-24T10:25:09.210 回答