【问题标题】:Disable split screen android禁用分屏android
【发布时间】:2016-10-26 09:51:16
【问题描述】:

美好的一天,

我想禁用分屏,并获得“预期结果”屏幕截图中显示的结果。 (Toast 有文字“App 不支持分屏”)

在“实际结果”屏幕中,您可以看到android:resizeableActivity="false" 对应用程序的影响,但仍启用分屏。 我怎样才能完全禁用它?

实际结果:

预期结果:

【问题讨论】:

标签: android split-screen


【解决方案1】:

我发现了什么?

我们不能在<application> 标记中设置android:resizeableActivity="false",它会被忽略。 (错误的谷歌文档)

当我将它设置为主要活动时它可以工作

 <activity
        android:name=".activities.SplashScreenActivity"
        android:label="@string/app_name"
        android:theme="@style/splashScreenTheme"
        android:resizeableActivity="false">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

【讨论】:

  • 供将来参考:使用android:resizeableActivity="false" 会在未将 min api 设置为 24 时显示警告 - 它可以被忽略,因为 pre-api 24 会忽略标签,因为它没有任何价值或操作。跨度>
  • 请注意,如果您有一堆活动,则不需要在每个活动上都放置此标志。您可以将标志放在您的根/启动活动以及在新任务中开始的任何活动中。属于同一任务的所有其他活动都将继承此标志。
  • 标志 android:resizeableActivity="false" 现在可以在 application 标签中使用。
【解决方案2】:

在 manifest.xml 文件的应用程序标签中添加 android:resizeableActivity="false"。

         <application
                android:name=".activity.MyApplication"
                android:allowBackup="true"
                android:icon="@drawable/btn_share_myapplication"
                android:label="@string/app_name"
                android:resizeableActivity="false"
                android:supportsRtl="true"
                android:theme="@style/AppTheme">
                <activity
                    android:name=".activity.SplashActivity"
                    android:screenOrientation="portrait">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                </activity>
        <activity... />
        </application>

【讨论】:

    【解决方案3】:

    尝试设置 minHeight 和 miWidth,如下所示:

    <activity android:name=".MyActivity">
    <layout android:defaultHeight="500dp"
          android:defaultWidth="600dp"
          android:gravity="top|end"
          android:minHeight="450dp"
          android:minWidth="300dp" />
    </activity>
    

    取自:https://developer.android.com/guide/topics/ui/multi-window.html

    【讨论】:

    • 供以后参考:设置模式设置为分屏时使用的布局的宽度和高度。 这不会禁用分屏 - 它设置应用响应分屏的条件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多