<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"/>
bulunduğu yer:
<manifest>
description:

Uygulamanızın desteklediği ekran boyutlarını belirtmenize ve ekranlar için ekran uyumluluğu modunu etkinleştirmenize olanak tanır daha büyük olduğundan emin olun. Bu öğeyi uygulamanızın desteklediği ekran boyutlarını belirtmenize yardımcı olur.

Not: Ekran uyumluluğu modu bir mod değildir çalışmasını tercih edebilirsiniz. Kullanıcı arayüzünüzde pikselleşme ve bulanıklığa neden olur nedeniyle kaybolabilir. Uygulamanızın büyük ekranlarda iyi çalışmasını sağlamanın doğru yolu Ekran uyumluluğuna genel bakış ve Farklı ekran boyutları için alternatif düzenler sağlama.

Bir uygulama "destekler" tüm ekranı dolduracak şekilde düzgün bir şekilde yeniden boyutlandırıldığında belirli bir ekran boyutuna karar vermelidir. Sistem tarafından uygulanan normal yeniden boyutlandırma çoğu uygulamada sorunsuz çalışır ve herhangi bir işlem yapmanız gerekmez daha büyük ekranlarda çalışmak için fazladan çalışmanızı sağlar.

Ancak, farklı ekran boyutları sağlayarak uygulamanızın kullanıcı arayüzünü farklı ekran boyutlarına düzenle ilgili kaynaklar hakkında daha fazla bilgi edinin. Örneğin, bir etkinliğin düzenlerini değiştirmek cihaz üzerinde çalışırken farklı cihazlarda çalışıyor.

Ancak uygulamanız farklı ekran boyutlarına sığacak şekilde yeniden boyutlandırıldığında düzgün çalışmazsa kontrol etmek için <supports-screens> öğesinin özelliklerini kullanabilir Yalnızca daha küçük ekranlara dağıtılır veya kullanıcı arayüzü büyütülmüş ya da "yakınlaştırılmış" sığdırmak için Sistemin ekran uyumluluk modunu kullanarak daha büyük ekranlara erişme.

Şu durumda: daha büyük ekran boyutları için tasarım yapmadığınızdan ve normal yeniden boyutlandırma, istenen ekran uyumluluğu modu, normal bir boyut emülasyonu yaparak kullanıcı arayüzünü ölçeklendirir. ve orta yoğunlukta olması gerekir. Daha sonra yakınlaştırarak tüm ekranı kaplar. Şunları unutmayın: Kullanıcı arayüzünüzün pikselleşmesine ve bulanıklaşmasına neden olur. Bu nedenle, kullanıcı arayüzünüzü geniş ekranları.

Not: Android 3.2'de yeni özellikler kullanıma sunuldu: android:requiresSmallestWidthDp, android:compatibleWidthLimitDp ve android:largestWidthLimitDp. Uygulamanızı Android 3.2 ve sonraki sürümler için geliştiriyorsanız özellikler yerine ekran boyutu desteğinizi belirtmek için bu özellikleri kullanın uyumlu bir şekilde çalışır.

Ekran uyumluluk modu hakkında

Ekran uyumluluğu modu, doğru bir şekilde görüntülenebilecek şekilde tasarlanmamış uygulamalar için daha büyük ekran boyutlarının avantajıdır. Bu, uygulamanızın çalışmasını istediğiniz bir mod değildir çünkü kullanıcılara kötü kullanıcı deneyimi. Ekran uyumluluğu modunun aşağıdakilere dayalı olarak iki sürümü vardır: uygulamanın çalıştırıldığı cihaz sürümü için de geçerlidir.

Android'in 1.6 ila 3.1 sürümlerinde sistem, uygulamanızı bir "posta pulu" içinde çalıştırır. penceresini kapatın. Google , ekranın geri kalanını kaplayan siyah kenarlıklı 320 dp x 480 dp ekran emülasyonu yapar.

Android 3.2 ve sonraki sürümlerde sistem, düzeni 320 dp x 480 dp ekranda gösterildiği gibi çizer, ardından ekranı kaplayacak şekilde ölçekler. Bu genellikle kullanıcı arayüzünde bulanıklık ve pikselleşme gibi kusurlara neden olur.

Farklı ekran boyutlarını doğru şekilde destekleme hakkında daha fazla bilgi için ekran uyumluluk modunu nasıl kullanacağınızı öğrenin, Ekran uyumluluğuna genel bakış.

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

Bu özelliğin desteği sonlandırıldı. Bu çerçeve, proje yönetiminde başvuru Android 1.5'ten 1.6'ya geçtik. Bu kodu kullanmayın.

android:smallScreens
Uygulamanın "küçük" özelliğini destekleyip desteklemediğini belirtir göz atabilirsiniz. Küçük ekran, bir ekrandan daha küçük en boy oranına sahip ekran olarak tanımlanır "normal" HVGA ekran veya geleneksel HVGA ekran. Bir uygulama küçük ekranları destekleme özelliği şunun için kullanılamaz: küçük ekranlı cihazlardır çünkü çoğu zaman platform, böyle bir uygulamanın daha küçük ekranda çalışmasını sağlıyor. Bu "true" varsayılandır.
android:normalScreens
Bir uygulamanın "normal" ayarını destekleyip desteklemediğini gösterir ekran içerir. Geleneksel olarak bu, HVGA orta yoğunluklu ancak WQVGA düşük yoğunluk ve WVGA yüksek yoğunluklu normal kabul edilir. Bu özellik varsayılan olarak "true" şeklindedir.
android:largeScreens
Uygulamanın "büyük" özelliğini destekleyip desteklemediğini gösterir göz atabilirsiniz. Büyük ekran, çok daha büyük bir ekran olarak tanımlanır "normal"den cihaz ekranı. Bu nedenle, biraz özel ilgi tarafından yeniden boyutlandırılsa da uygulama, yeniden boyutlandırma doldurmaya başlar.

Bunun için varsayılan değer bazı sürümler arasında farklılık gösterdiğinden bu özelliği açıkça belirtmeniz gerekir. "false" olarak ayarlayın genellikle ekranın uyumluluk modunu devre dışı bırakın.

android:xlargeScreens
Uygulamanın "çok büyük" seçeneğini destekleyip desteklemediğini gösterir göz atabilirsiniz. Çok büyük ekran, çok daha büyük ekran olarak tanımlanır "büyük"ten daha büyük daha büyük bir ekrana sığmaz. Özel bir bakım gerektirebilir tarafından yeniden boyutlandırılsa da uygulama, yeniden boyutlandırma doldurmaya başlar.

Bunun için varsayılan değer bazı sürümler arasında farklılık gösterdiğinden bu özelliği açıkça belirtmeniz gerekir. "false" olarak ayarlayın genellikle ekranın uyumluluk modunu devre dışı bırakın.

Bu özellik, API düzeyi 9'da kullanıma sunuldu.

android:anyDensity
Uygulamanın tüm ekranlara sığması için kaynak içerip içermediğini belirtir içerir.

Android 1.6 (API düzeyi 4) ve sonraki sürümleri destekleyen uygulamalar için bu değer "true" varsayılan olarak. Şundan kesinlikle emin değilseniz "false" olarak ayarlamayın bu gereklidir. Bu özelliğin devre dışı bırakılmasının gerekebileceği tek sefer uygulamanızın bit eşlemleri doğrudan değiştirmesi olabilir. Daha fazla bilgi için Ekran uyumluluğuna genel bakış konusuna bakın.

android:requiresSmallestWidthDp
Uygulama için gereken minimum smallestWidth değerini belirtir. smallestWidth en kısa boyutudur uygulamanızın kullanıcı arayüzü tarafından kullanılabilir olması gereken ekran alanını dp birim olarak ayarlayın. Yani, mevcut ekranın iki boyutu arasından en kısa olanıdır.

Bir cihazın uygulamanızla uyumlu; cihazın smallestWidth değeri, bu değere eşit veya bundan daha büyük olmalıdır değer. Genellikle bunun için sağladığınız değer "en küçük genişlik"tir düzeninizin desteklediğini, ekranın mevcut yönü ne olursa olsun.

Örneğin, tipik bir telefon ekranında smallestWidth 320 dp, 7 inç bir tablette ise 600 dp smallestWidth ve 10 inç tablette smallestWidth 720 dp. Bu değerler genellikle smallestWidth, çünkü ekranda kullanılabilecek en kısa boyutturlar.

Değerinizin karşılaştırılacağı boyut, ekran süslemelerini ve sistemi dikkate alır Kullanıcı arayüzü. Örneğin, cihazın ekranında bazı kalıcı kullanıcı arayüzü öğeleri varsa sistem, cihazın smallestWidth gerçek ekran boyutundan küçük bir ekran ekran pikselleri kullanıcı arayüzünüz için kullanılamıyor.

Uygulamanız daha küçük ekran boyutlarında düzgün bir şekilde yeniden boyutlandırılıyorsa "küçük" 320 dp'lik minimum genişlikte olması durumunda bu özelliği kullanmanız gerekmez. Aksi halde bu özellik için en küçük ekran genişliği niteleyicisi (sw<N>dp).

Dikkat: Android sistemi buna dikkat etmez özelliğiyle aynı olduğundan, uygulamanızın çalışma zamanında nasıl davrandığını etkilemez. Bunun yerine, ve Google Play gibi hizmetlerde uygulamanız için filtrelemeyi etkinleştirin. Ancak, Google Play şu anda Android'de filtreleme için bu özelliği desteklememektedir 3.2. Bu nedenle uygulamanız küçük ekranlara sığmasıdır.

Bu özellik, API düzeyi 13'te kullanıma sunuldu.

android:compatibleWidthLimitDp
Bu özellik, aşağıdaki gibi ekran uyumluluk modunu etkinleştirmenizi sağlar: Maksimum "en küçük ekran genişliğini" belirterek kullanıcının isteğe bağlı bir özelliği uygulamanız için tasarlanmıştır. Bir cihazın kullanılabilir ekranının en küçük kenarı buradaki değerinizden büyükse kullanıcılar uygulamanızı yine de yükleyebilir ancak ekran uyumluluğu modunda çalıştırmaları önerilmiştir.

Ölçüt ekran uyumluluğu modu devre dışı bırakılır ve düzeniniz ekrana sığacak şekilde yeniden boyutlandırılır. her zamanki gibi. Sistem çubuğunda, kullanıcının ekranı açıp kapatmasını sağlayan bir düğme vardır uyumluluk modundan emin olun.

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 gerekir.

Not: Şu anda ekran uyumluluğu modu yalnızca mobil cihaz emülasyonu yapar 320 dp genişliğe sahip ekranlar olduğundan, android:compatibleWidthLimitDp, 320 değerinden büyük.

Bu özellik, API düzeyi 13'te kullanıma sunuldu.

android:largestWidthLimitDp
Bu özellik, aşağıdakileri belirterek ekran uyumluluk modunu zorla etkinleştirmenize olanak tanır: maksimum "en küçük ekran genişliği" benzersiz bir tanımlayıcı özelliği olabilir. Projenin en küçük kenarı bir cihazın kullanılabilir ekranı buradaki değerinizden fazlaysa uygulama ekranda çalışır. kullanıcının bu modu devre dışı bırakmasına olanak tanımaz.

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 gerekir. Aksi takdirde, önce android:compatibleWidthLimitDp özelliğini kullanabilirsiniz. Şunu kullanın: android:largestWidthLimitDp özelliğini yalnızca aşağıdaki durumlarda uygulamanız işlevsel olarak bozuk olduğunda daha büyük ekranlar için yeniden boyutlandırılır ve uygulamanızı kullanmanın tek yolu ekran uyumluluk modudur.

Not: Şu anda ekran uyumluluğu modu yalnızca mobil cihaz emülasyonu yapar 320 dp genişliğe sahip ekranlar olduğundan, android:largestWidthLimitDp, 320 değerinden büyük.

Bu özellik, API düzeyi 13'te kullanıma sunuldu.

tanıtıldığı yer:
API düzeyi 4
ayrıca bkz.: