如何在AndroidN+ 中禁用活动的多窗口模式

在 Android N 的开发者预览版中,默认情况下启用了多窗口支持。我如何为 activites 禁用它?如果启用多窗口的应用程序启动我禁用的活动,还会发生什么?

在 Android N 的开发者预览版中,默认情况下启用了多窗口支持。我如何为 activites 禁用它?如果启用多窗口的应用程序启动我禁用的活动,还会发生什么?

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.htmlhttps://developer.android.com/guide/topics/manifest/activity-element.html#resizeableActivity

0

注意:在启动不可调整大小的活动时,您还应该向 Intent 添加Intent.FLAG_ACTIVITY_NEW_TASK标志。否则,它将从根活动继承属性。

在清单文件中为您的活动添加android:resizeableActivity="false",或者您也可以为您的应用程序添加:

<activity android:name=".YourActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />
0

顺便说一句,我添加了android:resizeableActivity="false"到 Manifest,然后我切换语言与 Locale 一些活动没有改变语言。我注意到一些活动有不同的资源。当我在 Manifest 中删除 resizebleActivity 属性时,它工作正常。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(489)
如何获取已安装的即时消息应用程序列表 (messenger apps for android)
上一篇
负载均衡器和APIGateway混淆
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(11条)