Substituições por app do fabricante de dispositivos de tela grande

O Android oferece substituições que mudam o comportamento configurado dos apps. Por exemplo, a substituição FORCE_RESIZE_APP instrui o sistema a redimensionar o app para que se ajuste às dimensões de exibição, mesmo que resizeableActivity="false" esteja definido no manifesto do app.

Os fabricantes de dispositivos aplicam substituições a apps em alguns dispositivos de tela grande.

As substituições por app têm o objetivo de melhorar a experiência do usuário em dispositivos de tela grande. Os apps podem desativar algumas substituições.

Para mais informações sobre substituições por app, consulte Modo de compatibilidade de dispositivo.

Substituições do fabricante do dispositivo

Os fabricantes de dispositivos aplicam substituições a apps para melhorar a experiência do usuário em tablets, dobráveis e outros dispositivos de tela grande. Para conferir uma lista completa de substituições, consulte Modo de compatibilidade do dispositivo.

Desativar as substituições

As tags PackageManager.Property permitem que os apps desativem as substituições do fabricante do dispositivo. O Android 14 introduz estas tags:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    Para desativar as substituições de FORCE_RESIZE_APP e FORCE_NON_RESIZE_APP, defina a propriedade como "false" no manifesto do app:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

    Otimize o app para telas grandes:redimensione o app e implemente layouts responsivos/adaptáveis para melhorar a experiência do usuário em telas de todos os tamanhos.


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE (em inglês)

    Para desativar o OVERRIDE_MIN_ASPECT_RATIO, defina a propriedade como falsa no manifesto do app:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    A propriedade também desativa as seguintes substituições do fabricante do dispositivo:

    Otimize o app para telas grandes:não defina restrições de proporção no app. Crie layouts de apps compatíveis com diferentes tamanhos de tela e o modo de várias janelas.