Android, uygulamaların yapılandırılmış davranışını değiştiren geçersiz kılma işlemleri kullanabilmenizi sağlar. Örneğin, FORCE_RESIZE_APP geçersiz kılma işlemi, uygulama manifestinde resizeableActivity="false" ayarlanmış olsa bile uygulamayı ekran boyutlarına uyacak şekilde yeniden boyutlandırması için sistemi yönlendirir.
Cihaz üreticileri, belirli büyük ekranlı cihazlardaki uygulamalara geçersiz kılma işlemleri uygular.
Uygulama bazında geçersiz kılma işlemleri, büyük ekranlı cihazlarda kullanıcı deneyimini iyileştirmek için tasarlanmıştır. Uygulamalar bazı geçersiz kılma işlemlerini devre dışı bırakabilir.
Uygulama bazında geçersiz kılma işlemleri hakkında daha fazla bilgi için Cihaz uyumluluğu modu başlıklı makaleyi inceleyin.
Cihaz üreticisi tarafından uygulanan geçersiz kılma işlemleri
Cihaz üreticileri, tabletlerde, katlanabilir cihazlarda ve diğer büyük ekranlı cihazlarda kullanıcı deneyimini iyileştirmek için uygulamalara geçersiz kılma işlemleri uygular. Geçersiz kılma işlemlerinin tam listesi için Cihaz uyumluluğu modu başlıklı makaleyi inceleyin.
Geçersiz kılma işlemlerini devre dışı bırakma
PackageManager.Property etiketleri, uygulamaların cihaz üreticisi tarafından uygulanan geçersiz kılma işlemlerini devre dışı bırakmasını sağlar. Android 14 ile aşağıdaki etiketler kullanıma açılmıştır:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
FORCE_RESIZE_APPveFORCE_NON_RESIZE_APPgeçersiz kılma işlemlerini devre dışı bırakmak için uygulama manifestinizde özelliği "false" olarak ayarlayın:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>Uygulamanızı büyük ekranlar için optimize edin: Tüm ekran boyutlarında optimum kullanıcı deneyimi için uygulamanızı yeniden boyutlandırılabilir hale getirin ve duyarlı/uyarlanabilir düzenler kullanın.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
OVERRIDE_MIN_ASPECT_RATIOişlemini devre dışı bırakmak için uygulama manifestinizde bu özelliği "false" olarak ayarlayın:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>Bu özellik, cihaz üreticisi tarafından uygulanan şu geçersiz kılma işlemlerini de devre dışı bırakır:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY: Yalnızca dikey yönü destekleyen işlemler için belirli bir minimum en-boy oranını zorunlu kılan yapılandırmaları kısıtlar.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM: İşlemin minimum en-boy oranını orta bir değere (3:2) ayarlar.OVERRIDE_MIN_ASPECT_RATIO_LARGE: İşlemin minimum en-boy oranını büyük bir değere (16:9) ayarlar.OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN: Bölünmüş ekran en-boy oranının kullanılmasını sağlar. Uygulamanın, bölünmüş ekran modunda mevcut alanın tamamını kullanmasına izin vererek sinemaskop oluşmasını önler.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN: Dikey tam ekranda mevcut ekran alanının tümünü kullanmak için minimum en-boy oranı geçersiz kılma işlemini devre dışı bırakır.
Uygulamanızı büyük ekranlar için optimize edin: Uygulamanızda en-boy oranı kısıtlamaları belirlemeyin. Farklı ekran boyutlarını ve çoklu pencere modunu destekleyen uygulama düzenleri oluşturun.