<ekranları-destekliyor>

söz dizimi:
<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>
içerdiği:
<manifest>
description:

Uygulamanızın desteklediği ekran boyutlarını belirlemenize ve uygulamanızın desteklediğinden daha büyük ekranlar için ekran uyumluluğu modunu etkinleştirmenize olanak tanır. Uygulamanızın desteklediği ekran boyutlarını belirtmek için uygulamanızda her zaman bu öğeyi kullanmanız önemlidir.

Not: Ekran uyumluluğu modu, uygulamanızın çalışmasını istediğiniz bir mod değildir. Yakınlaştırma nedeniyle kullanıcı arayüzünüzde pikselleşmeye ve bulanıklığa neden olur. Uygulamanızın büyük ekranlarda iyi çalışmasını sağlamanın doğru yolu, Ekran uyumluluğuna genel bakış talimatlarını uygulayarak farklı ekran boyutları için alternatif düzenler sağlamaktır.

Bir uygulama, tüm ekranı kaplayacak şekilde düzgün bir şekilde yeniden boyutlandırılıyorsa belirli bir ekran boyutunu "destekler". Sistem tarafından uygulanan normal yeniden boyutlandırma çoğu uygulama için uygundur ve uygulamanızın bir telefon cihazından daha büyük ekranlarda çalışması için ekstra işlem yapmanıza gerek yoktur.

Ancak alternatif düzen kaynakları sağlayarak uygulamanızın kullanıcı arayüzünü farklı ekran boyutları için optimize etmeniz genellikle önemlidir. Örneğin, bir etkinlik tabletteyken yapılan aktivitenin düzenini, mobil cihazda gerçekleştirilen bir aktiviteye kıyasla değiştirmek isteyebilirsiniz.

Bununla birlikte, uygulamanız farklı ekran boyutlarına sığacak şekilde yeniden boyutlandırıldığında iyi çalışmazsa uygulamanızın yalnızca daha küçük ekranlara dağıtılıp dağıtılmadığını, sistemin ekran uyumluluğu modunu kullanarak uygulamanızın kullanıcı arayüzünün büyütüldüğü veya daha büyük ekranlara sığması için "yakınlaştırılıp " "yakınlaştırıldığını" kontrol etmek amacıyla <supports-screens> öğesinin özelliklerinden yararlanabilirsiniz.

Daha büyük ekran boyutları için tasarım yapmazsanız ve normal yeniden boyutlandırmayla uygun sonuçlar alamıyorsanız ekran uyumluluğu modu, normal boyutlu bir ekran ve orta yoğunlukta bir yoğunluk öykünerek kullanıcı arayüzünüzü ölçeklendirir. Daha sonra, görüntüyü yakınlaştırarak tüm ekranı kaplar. Bu durum, kullanıcı arayüzünüzün pikselleşmesine ve bulanıklaşmasına neden olur. Bu nedenle, kullanıcı arayüzünüzü büyük ekranlar için optimize etmenizin daha iyi olacağını unutmayın.

Not: Android 3.2 yeni özellikleri kullanıma sundu: android:requiresSmallestWidthDp, android:compatibleWidthLimitDp ve android:largestWidthLimitDp. Uygulamanızı Android 3.2 ve sonraki sürümler için geliştiriyorsanız genelleştirilmiş ekran boyutlarına dayalı özellikler yerine ekran boyutu desteğinizi tanımlamak için bu özellikleri kullanın.

Ekran uyumluluğu modu hakkında

Ekran uyumluluğu modu, daha büyük ekran boyutlarından yararlanmak üzere düzgün bir şekilde tasarlanmamış uygulamalar için son çaredir. Bu mod, kötü bir kullanıcı deneyimi sunduğu için uygulamanızın çalışmasını istemezsiniz. Uygulamanın çalıştığı cihaz sürümüne bağlı olarak iki ekran uyumluluk modu sürümü vardır.

Sistem, Android 1.6 ila 3.1 sürümlerinde uygulamanızı bir "posta damgası" penceresinde çalıştırır. Ekranın kalan kısmını kaplayan siyah bir kenara sahip 320 dp x 480 dp ekranı emüle eder.

Android 3.2 ve sonraki sürümlerde sistem, düzeni 320 dp x 480 dp ekrandaki gibi çizer, ardından ekranı dolduracak şekilde ölçeklendirir. Bu durum genellikle kullanıcı arayüzünüzde bulanıklık ve pikselleşme gibi hatalara neden olur.

Uygulamanızla ekran uyumluluğu modunu kullanmaktan kaçınabilmek için farklı ekran boyutlarının doğru bir şekilde nasıl destekleneceği konusunda daha fazla bilgi edinmek için Ekran uyumluluğuna genel bakış bölümünü okuyun.

özellikler:
android:resizeable
Uygulamanın farklı ekran boyutlarında yeniden boyutlandırılabilir olup olmadığını gösterir. Bu özellik, varsayılan olarak "true" değerine sahiptir. "false" olarak ayarlanırsa sistem, uygulamanızı büyük ekranlarda ekran uyumluluğu modunda çalıştırır.

Bu özellik kullanımdan kaldırıldı. Birden fazla ekran desteği ilk kez kullanıma sunulduğunda uygulamaların Android 1.5'ten 1.6'ya geçişine yardımcı olmak için kullanıma sunulmuştur. Kullanmayın.

android:smallScreens
Uygulamanın "küçük" ekran form faktörlerini destekleyip desteklemediğini belirtir. Küçük ekran, "normal" ekrandan veya geleneksel HVGA ekrandan daha küçük bir en boy oranına sahip ekran olarak tanımlanır. Küçük ekranları desteklemeyen bir uygulama, Google Play gibi harici hizmetlerdeki küçük ekranlı cihazlarda kullanılamaz. Bunun nedeni, platformun böyle bir uygulamanın daha küçük bir ekranda çalışmasını sağlamak için yapabileceği bir şey olmamasıdır. Bu değer, varsayılan olarak "true" şeklindedir.
android:normalScreens
Bir uygulamanın, "normal" ekran form faktörlerini destekleyip desteklemediğini belirtir. Geleneksel olarak bu, HVGA orta yoğunluklu ekrandır ancak WQVGA düşük yoğunluklu ve WVGA yüksek yoğunluklu ekran da normal olarak kabul edilir. Bu özellik varsayılan olarak "true" değerine sahiptir.
android:largeScreens
Uygulamanın "büyük" ekran form faktörlerini destekleyip desteklemediğini belirtir. Büyük ekran, "normal" bir cihaz ekranından çok daha büyük olan ekran olarak tanımlanır. Dolayısıyla, uygulamanın iyi bir şekilde kullanılması için özel bir özen gösterilmesi gerekebilir, ancak ekranı doldurmak için sistem tarafından yeniden boyutlandırma yapılması gerekebilir.

Bunun varsayılan değeri, bazı sürümlerde farklılık gösterdiğinden, bu özelliği açıkça belirtmeniz daha iyi olur. Bu ayarın "false" olarak ayarlanmasının genellikle ekran uyumluluk modunu etkinleştirdiğine dikkat edin.

android:xlargeScreens
Uygulamanın "çok büyük" ekran form faktörlerini destekleyip desteklemediğini belirtir. Çok büyük ekran, tablet veya daha büyük bir cihaz gibi "büyük" bir ekrandan çok daha büyük olan bir ekran olarak tanımlanır. Uygulamanın iyi bir şekilde kullanılması için özel bir özen gösterilmesi gerekebilir, ancak ekranı doldurmak için sistem tarafından yeniden boyutlandırma yapılması gerekebilir.

Bunun varsayılan değeri, bazı sürümlerde farklılık gösterdiğinden, bu özelliği açıkça belirtmeniz daha iyi olur. Bu ayarın "false" olarak ayarlanmasının genellikle ekran uyumluluk modunu etkinleştirdiğine dikkat edin.

Bu özellik, API düzeyi 9'da kullanıma sunulmuştur.

android:anyDensity
Uygulamanın herhangi bir ekran yoğunluğuna uygun kaynaklar içerip içermediğini belirtir.

Bu, Android 1.6 (API düzeyi 4) ve sonraki sürümleri destekleyen uygulamalar için varsayılan olarak "true" şeklindedir. Uygulamanızın çalışması için gerekli olduğundan kesinlikle emin olmadığınız sürece "false" olarak ayarlamayın. Bunu devre dışı bırakmak yalnızca uygulamanızın bit eşlemleri doğrudan değiştirmesi gerekebilir. Daha fazla bilgi için Ekran uyumluluğuna genel bakış konusuna bakın.

android:requiresSmallestWidthDp
Uygulama için gereken minimum smallestWidth boyutunu belirtir. smallestWidth, uygulamanızın kullanıcı arayüzünde bulunması gereken dp birim cinsinden ekran alanının en kısa boyutudur. Yani, kullanılabilir ekrandaki iki boyuttan en kısa olanı budur.

Bir cihazın uygulamanızla uyumlu olarak kabul edilmesi için cihazın smallestWidth değeri bu değere eşit veya bu değerden büyük olmalıdır. Genellikle bunun için sağladığınız değer, ekranın mevcut yönünden bağımsız olarak düzeninizin desteklediği "en küçük genişliktir".

Örneğin, tipik bir telefon ekranının smallestWidth boyutu 320 dp, 7 inç tabletin smallestWidth değeri 600 dp ve 10 inç tabletin smallestWidth değeri 720 dp'dir. Bu değerler, ekrandaki kullanılabilir alanın en kısa boyutu olduğu için genellikle smallestWidth'dir.

Değerinizin karşılaştırıldığı boyut için ekran süslemeleri ve sistem kullanıcı arayüzü dikkate alınır. Örneğin, cihazın ekranında bazı kalıcı kullanıcı arayüzü öğeleri varsa sistem, cihazın smallestWidth özelliğini gerçek ekran boyutundan daha küçük olarak tanımlar. Bunun nedeni, bu öğelerin kullanıcı arayüzünüz için kullanılamadığı ekran pikselleridir.

Uygulamanız, daha küçük ekran boyutları için düzgün bir şekilde yeniden boyutlandırılıyorsa "küçük" boyuta veya minimum 320 dp genişliğe kadar geçerliyse bu özelliği kullanmanız gerekmez. Aksi takdirde, bu özellik için en küçük ekran genişliği niteleyicisi (sw<N>dp) için uygulamanız tarafından kullanılan en küçük değerle eşleşen bir değer kullanın.

Dikkat: Android sistemi bu özelliğe dikkat etmez. Bu nedenle, uygulamanızın çalışma zamanında nasıl davranacağını etkilemez. Bunun yerine, Google Play gibi hizmetlerde uygulamanızı filtrelemeyi etkinleştirmek için kullanılır. Ancak Google Play şu anda Android 3.2'de filtreleme için bu özelliği desteklememektedir. Bu nedenle, uygulamanız küçük ekranları desteklemiyorsa diğer boyut özelliklerini kullanmaya devam edin.

Bu özellik, API düzeyi 13'te kullanıma sunulmuştur.

android:compatibleWidthLimitDp
Bu özellik, uygulamanızın tasarlandığı maksimum "en küçük ekran genişliğini" belirterek ekran uyumluluğu modunu kullanıcının isteğe bağlı bir özelliği olarak etkinleştirmenize olanak tanır. Bir cihazın kullanılabilir ekranının en küçük tarafı buradaki değerden büyükse kullanıcılar uygulamanızı yine de yükleyebilir ancak ekran uyumluluğu modunda çalıştırmaları teklif edilir.

Varsayılan olarak ekran uyumluluk modu devre dışıdır ve düzeniniz, ekrana her zamanki gibi sığacak şekilde yeniden boyutlandırılır. Sistem çubuğunda, kullanıcının ekran uyumluluk modunu açıp kapatmasını sağlayan bir düğme vardır.

Uygulamanız tüm ekran boyutlarıyla uyumluysa ve düzeni düzgün bir şekilde yeniden boyutlandırılıyorsa bu özelliği kullanmanız gerekmez.

Not: Şu anda ekran uyumluluğu modu yalnızca 320 dp genişliğe sahip cihaz ekranlarının emülasyonunu yaptığından android:compatibleWidthLimitDp değeriniz 320 değerinden büyükse ekran uyumluluğu modu uygulanmaz.

Bu özellik, API düzeyi 13'te kullanıma sunulmuştur.

android:largestWidthLimitDp
Bu özellik, uygulamanızın tasarlandığı maksimum "en küçük ekran genişliğini" belirterek ekran uyumluluk modunu zorla etkinleştirmenize olanak tanır. Bir cihazın kullanılabilir ekranının en küçük tarafı buradaki değerden büyükse uygulama ekran uyumluluğu modunda çalışır ve kullanıcının bunu devre dışı bırakması mümkün olmaz.

Uygulamanız tüm ekran boyutlarıyla uyumluysa ve düzeni düzgün bir şekilde yeniden boyutlandırılıyorsa bu özelliği kullanmanız gerekmez. Aksi takdirde, android:compatibleWidthLimitDp özelliğini kullanmanız önerilir. android:largestWidthLimitDp özelliğini yalnızca uygulamanız daha büyük ekranlar için yeniden boyutlandırıldığında işlevsel olarak bozulduğunda kullanın ve uygulamanızı kullanmanın tek yolu ekran uyumluluğu modudur.

Not: Şu anda ekran uyumluluğu modu yalnızca 320 dp genişliğe sahip cihaz ekranlarının emülasyonunu yaptığından android:largestWidthLimitDp değeriniz 320 değerinden büyükse ekran uyumluluğu modu uygulanmaz.

Bu özellik, API düzeyi 13'te kullanıma sunulmuştur.

tanıtıldığı yer:
API düzeyi 4
ayrıca bakın: