Yön ve yeniden boyutlandırma kısıtlamaları yoksayılır.

Android uygulamaları artık çeşitli cihazlarda (ör. telefonlar, tabletler, katlanabilir cihazlar, masaüstü bilgisayarlar, arabalar ve TV'ler) ve büyük ekranlarda pencere modlarında (ör. bölünmüş ekran ve pencereli görüntüleme) çalıştığından, geliştiriciler cihazın yönünden bağımsız olarak her ekran ve pencere boyutuna uyum sağlayan Android uygulamaları oluşturmalıdır. Yönü ve yeniden boyutlandırılabilirliği kısıtlama gibi paradigmalar, günümüzün çok cihazlı dünyasında çok kısıtlayıcıdır.

Yön, yeniden boyutlandırılabilirlik ve en boy oranı kısıtlamalarını yoksayma

Android 17 (API düzeyi 37) veya sonraki sürümleri hedefleyen uygulamalarda yön, yeniden boyutlandırılabilirlik ve en-boy oranı kısıtlamaları, en küçük genişliği 600 dp'den büyük olan ekranlarda artık geçerli değildir. Uygulamalar, en boy oranından veya kullanıcının tercih ettiği yönden bağımsız olarak tüm ekran penceresini doldurur ve dikey kenar boşluğu kullanılmaz.

Android 17, Android 16'da sunulan büyük ekranlı cihazlarda yön ve yeniden boyutlandırılabilirlik kısıtlamaları için geçici geliştirici kapsamı dışında kalmayı seçme seçeneğini kaldırır.

Bu değişiklik, yeni bir standart platform davranışı sunar. Android, uygulamaların çeşitli yönlere, ekran boyutlarına ve en boy oranlarına uyum sağlamasının beklendiği bir modele doğru ilerliyor. Sabit yön veya sınırlı yeniden boyutlandırma gibi kısıtlamalar, uygulamanın uyarlanabilirliğini engeller. Mümkün olan en iyi kullanıcı deneyimini sunmak için uygulamanızı uyarlanabilir hale getirin.

Bu davranışı, uygulama uyumluluk çerçevesini kullanarak ve UNIVERSAL_RESIZABLE_BY_DEFAULT uyumluluk işaretini etkinleştirerek de test edebilirsiniz.

Sık karşılaşılan zarar veren değişiklikler

Yön, yeniden boyutlandırılabilirlik ve en boy oranı kısıtlamalarının yoksayılması, uygulamanızın bazı cihazlardaki kullanıcı arayüzünü etkileyebilir. Özellikle dikey yönde kilitli küçük düzenler için tasarlanmış öğeler bu durumdan etkilenebilir. Örneğin, uygulamalarda uzatılmış düzenler, ekran dışı animasyonlar ve bileşenler gibi sorunlar olabilir. En boy oranı veya yön hakkında yaptığınız varsayımlar, uygulamanızda görsel sorunlara neden olabilir. Bu sorunlardan nasıl kaçınacağınız ve uygulamanızın uyarlanabilir davranışını nasıl iyileştireceğiniz hakkında daha fazla bilgi edinin.

Yatay katlanabilir cihazlarda veya çoklu pencere, pencereli görüntüleme ya da bağlı ekranlar gibi senaryolarda en boy oranı hesaplamalarında sık karşılaşılan bir sorun, kamera önizlemesinin uzatılmış, döndürülmüş veya kırpılmış görünmesidir. Bu sorun genellikle büyük ekranlı ve katlanabilir cihazlarda görülür. Bunun nedeni, uygulamaların kamera özellikleri (en boy oranı ve sensör yönü gibi) ile cihaz özellikleri (cihaz yönü ve doğal yön gibi) arasında sabit ilişkiler olduğunu varsaymasıdır. Kamera önizlemesini yönetme hakkında daha fazla bilgi edinin.

Cihazın döndürülmesine izin verilmesi, daha fazla etkinliğin yeniden oluşturulmasına neden olur. Bu da düzgün şekilde korunmadığı takdirde kullanıcı durumunun kaybedilmesine yol açabilir. Kullanıcı arayüzü durumunu doğru şekilde kaydetmeyi Kullanıcı arayüzü durumlarını kaydetme bölümünden öğrenebilirsiniz.

Uygulama ayrıntıları

Aşağıdaki manifest özellikleri ve çalışma zamanı API'leri, tam ekran ve çoklu pencere modlarında büyük ekranlı cihazlarda yoksayılır:

screenOrientation, setRequestedOrientation() ve getRequestedOrientation() için aşağıdaki değerler yoksayılır:

  • portrait
  • reversePortrait
  • sensorPortrait
  • userPortrait
  • landscape
  • reverseLandscape
  • sensorLandscape
  • userLandscape

Ekranın yeniden boyutlandırılabilirliği konusunda android:resizeableActivity="false", android:minAspectRatio ve android:maxAspectRatio etkili değildir.

İstisnalar

Android 17'deki yön, yeniden boyutlandırılabilirlik ve en-boy oranı kısıtlamaları aşağıdaki durumlarda geçerli değildir:

  • Oyunlar (android:appCategory işaretine göre)
  • Kullanıcıların, cihazın en boy oranı ayarlarında uygulamanın varsayılan davranışını açıkça etkinleştirmesi
  • En küçük genişliği sw600dp değerinden küçük olan ekranlar