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 se ajustar às dimensões da tela, mesmo que resizeableActivity="false"
esteja definido no manifesto do app.
Os fabricantes de dispositivos aplicam substituições a apps em dispositivos de tela grande selecionados.
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 do dispositivo.
Substituições do fabricante do dispositivo
Os fabricantes de dispositivos aplicam substituições aos apps para melhorar a experiência do usuário em tablets, dobráveis e outros dispositivos de tela grande. Para 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 as seguintes tags:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
Para desativar as substituições
FORCE_RESIZE_APP
eFORCE_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 seu app para telas grandes:faça com que ele possa ser redimensionado e implemente layouts responsivos/adaptáveis para uma experiência ideal do usuário em telas de todos os tamanhos.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Para desativar
OVERRIDE_MIN_ASPECT_RATIO
, defina a propriedade como "false" 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:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: restringe configurações que forçam uma determinada proporção mínima para atividades com orientação apenas de retrato.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: define a proporção mínima da atividade como um valor médio (3:2).OVERRIDE_MIN_ASPECT_RATIO_LARGE
: define a proporção mínima da atividade como um valor alto (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: permite o uso da proporção de tela dividida. Possibilita que um app use todo o espaço disponível no modo de tela dividida, evitando o efeito letterbox.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: desativa a substituição de proporção mínima em tela cheia com orientação retrato para usar todo o espaço disponível na tela.
Otimize seu app para telas grandes:não configure restrições de proporção no seu app. Crie layouts de apps que ofereçam suporte a diferentes tamanhos de tela e ao modo de várias janelas.