- 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
veandroid: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 dpsmallestWidth
ve 10 inç tablettesmallestWidth
720 dp. Bu değerler genelliklesmallestWidth
, çü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.:
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-08-22 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2024-08-22 UTC."],[],[]]