2016-10-26 3 views
3

Добрый день,Отключить разделенного экрана андроида

Я хотел бы, чтобы отключить разделение экрана, и получить результат, что показано в «ожидаемый результат» кадр. (Тост с текстом «Приложение не поддерживает разделенный экран»)

На экране «Фактический результат» вы можете увидеть, как android:resizeableActivity="false" влияет на приложение, но все же разрешен разрез. Как я могу отключить его вообще?

Фактический результат:

enter image description here Ожидаемый результат:

enter image description here

+0

Итак, вы хотите отключить функцию разделения экрана вашего устройства Android? Надеюсь, это невозможно. – greenapps

+0

@greenapps Я отредактировал вопрос – VLeonovs

+0

Да, некоторые фотографии добавлены. Но вы не изменили текст. Похоже, вы не поняли мой комментарий. Отключение возможности разделения экрана - это не то, что вы бы подумали. Пользователь будет проклинать вас, если сможете. Поэтому, пожалуйста, перефразируйте свой пост, так как теперь это не имеет смысла. – greenapps

ответ

8

Что я нашел?

Мы не можем установить android:resizeableActivity="false" в теге <application>, его игнорируют. (Ошибка Google документация)

Это работает, когда я поставил его в основную деятельность

<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> 
+0

Для справок в будущем: Использование 'android: resizeableActivity =" false "' показывает предупреждение, если не установлено min api, равное 24 - его можно игнорировать, поскольку pre-api 24 игнорирует тег, поскольку он не имеет значения или действия. – Zoe

0

Попробуйте установить 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

+0

не помогает мне ... – VLeonovs

+0

Для будущая ссылка: устанавливает ширину и высоту макета, который используется, когда режим установлен для разделения экрана. ** Это не отключает разделенный экран ** - он устанавливает условие, при котором приложение реагирует на разделенный экран – Zoe

0

Добавить андроид: resizeableActivity = «ложь» в теге приложения в manifest.xml файл.

  <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> 
Смежные вопросы