- 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"/>
- şunları içerir:
<manifest>
- description:
Uygulamanızın desteklediği ekran boyutlarını belirlemenize ve uygulamanızın desteklediğinden 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ışı uygulamak ve farklı ekran boyutları için alternatif düzenler sağlamaktır.
Belirli bir ekran boyutunu "destekleyen" uygulamalar, ekranın tamamını dolduracak şekilde yeniden boyutlandırılır. Sistem tarafından uygulanan normal yeniden boyutlandırma çoğu uygulama için iyi sonuç verir ve uygulamanızın bir cihazdan daha büyük ekranlarda çalışması için fazladan işlem yapmanız gerekmez.
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, tabletteki bir etkinliğin düzenini, mobil cihaz üzerinde çalışırken değiştirebilirsiniz.
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ı veya sistemin ekran uyumluluk modunu kullanarak daha büyük ekranlara sığdırılacak şekilde kullanıcı arayüzünün ölçeklendirilip genişletilmediğini kontrol etmek için
<supports-screens>
öğesinin özelliklerini kullanabilirsiniz.Daha büyük ekran boyutları için tasarım yapmazsanız ve normal yeniden boyutlandırma uygun sonuçları alamazsa ekran uyumluluğu modu, normal boyutlu bir ekrana ve orta yoğunlukta bir yoğunluğa öykünerek kullanıcı arayüzünüzü ölçeklendirir. Ardından, görüntüyü yakınlaştırarak tüm ekranı kaplar. Bu durumun, kullanıcı arayüzünüzün pikselleşmesine ve bulanıklaştırılmasına neden olduğunu unutmayın. Bu nedenle, kullanıcı arayüzünüzü büyük ekranlar için optimize etmeniz daha iyi olacaktır.
Not: Android 3.2 yeni özellikleri kullanıma sundu:
android:requiresSmallestWidthDp
,android:compatibleWidthLimitDp
veandroid: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 belirtmek için bu özellikleri kullanın.Ekran uyumluluk 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, kötü bir kullanıcı deneyimi sunabileceği için uygulamanızın çalışmasını istediğiniz bir mod değildir. Uygulamanın çalıştığı cihaz sürümüne bağlı olarak ekran uyumluluk modunun iki sürümü vardır.
Android'in 1.6 ila 3.1 sürümleri arasında, sistem uygulamanızı bir "posta damgası" penceresinde çalıştırır. Ekranın kalan kısmı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 olduğu 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 yapılara neden olur.
Uygulamanızla ekran uyumluluğu modunu kullanmaktan kaçınmak için farklı ekran boyutlarını doğru bir şekilde nasıl destekleyeceğiniz hakkında daha fazla bilgiyi Ekran uyumluluğuna genel bakış bölümünde bulabilirsiniz.
- özellikler:
-
android:resizeable
- Uygulamanın farklı ekran boyutları için yeniden boyutlandırılabilir olup olmadığını belirtir. Bu özellik varsayılan olarak
"true"
değerine sahiptir."false"
değerine ayarlanırsa sistem, uygulamanızı büyük ekranlarda ekran uyumluluğu modunda çalıştırır.Bu özellik kullanımdan kaldırıldı. Bu güncelleme, birden fazla ekran desteği ilk kez kullanıma sunulduğunda uygulamaların Android 1.5'ten 1.6'ya geçmesine yardımcı olmak için kullanıma sunulmuştur. Bu özelliği kullanmayın.
android:smallScreens
- Uygulamanın "küçük" ekran form faktörlerini destekleyip desteklemediğini belirtir.
Küçük ekran, "normal" ekran veya geleneksel HVGA ekrandan daha küçük bir en boy oranına sahip bir ekran olarak tanımlanır. Küçük ekranları desteklemeyen bir uygulama, Google Play gibi harici hizmetlerdeki küçük ekranlı cihazlarda kullanılamaz. Bunun nedeni, bu tür bir uygulamanın daha küçük bir ekranda çalışmasını sağlamak için platformda çok az şey yapılmasıdır. Varsayılan değer
"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 ve WVGA yüksek yoğunluklu ekran da normal 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 mobil 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ümler arasında değişiklik gösterir. Dolayısıyla, bu özelliği açıkça bildirmeniz daha iyi olur. Bu ayarı
"false"
olarak ayarlamanı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.
Ekstra büyük ekran, tablet veya daha büyük bir cihaz gibi "büyük" bir ekrandan çok daha büyük olan 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ümler arasında değişiklik gösterir. Dolayısıyla, bu özelliği açıkça bildirmeniz daha iyi olur. Bu ayarı
"false"
olarak ayarlamanı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 her ekran yoğunluğuna uygun kaynaklar içerip içermediğini belirtir.
Android 1.6 (API düzeyi 4) ve sonraki sürümleri destekleyen uygulamalar için bu değer varsayılan olarak
"true"
şeklindedir. Başvurunuzun çalışması için gerekli olduğundan kesinlikle emin olmadığınız sürece olarak ayarlamayın"false"
. 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
değerini belirtir.smallestWidth
, uygulamanızın kullanıcı arayüzünde bulunması gerekendp
birim cinsinden ekran alanının en kısa boyutudur. Yani mevcut ekranın iki boyutunun en kısa olanıdır.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 bu değer 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
değeri 320 dp, 7 inç tabletinsmallestWidth
değeri 600 dp ve 10 inçlik bir tabletinsmallestWidth
değeri 720 dp'dir. Bu değerler, ekrandaki kullanılabilir alanın en kısa boyutu olduğu için genelliklesmallestWidth
'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 kalıcı kullanıcı arayüzü öğeleri varsa sistem, cihazın
smallestWidth
değerini gerçek ekran boyutundan daha küçük olarak tanımlar. Bunun nedeni, bu öğelerin kullanıcı arayüzünde kullanılamayan ekran pikselleri olmasıdır.Uygulamanız, boyutunu daha küçük ekran boyutları için düzgün şekilde, "küçük" boyuta veya minimum 320 dp genişliğe kadar yeniden boyutlandırırsa 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ın kullandığı 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 için 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 uyumluluk 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ışı bırakılı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 gerçekleştirmektedir. Bu nedenle,
android:compatibleWidthLimitDp
değeriniz320
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ştirmenizi sağlar. Bir cihazın kullanılabilir ekranının en küçük tarafı buradaki değerden büyükse uygulama, kullanıcının devre dışı bırakamayacağı şekilde ekran uyumluluğu modunda çalışı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. Aksi takdirde, öncelikle
android:compatibleWidthLimitDp
özelliğini kullanmayı düşünün.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ın kullanılabileceği tek yol 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 gerçekleştirmektedir. Bu nedenle,
android:largestWidthLimitDp
değeriniz320
değerinden büyükse ekran uyumluluğu modu uygulanmaz.Bu özellik, API düzeyi 13'te kullanıma sunulmuştur.
- kullanıma sunulduğu tarih:
- API düzeyi 4
- şuna da bakabilirsiniz:
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: 2023-10-18 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]