2016-01-26 10 views
13

Şu anda geliştirdiğim uygulama Google Play'den Nexus 5x'ten görünmez. o tabletleri desteklemiyor gibi, (documentation önerildiği gibi) manifest'teki <compatible-screens> bölüm var:<uyumlu-ekranlar> Google Play'deki Nexus 5x uygulamasının uygulamasını hariç tutuyor

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <!-- XXHdpi Screen --> 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
    <!-- XXXHdpi Screen --> 
    <screen android:screenSize="normal" android:screenDensity="560" /> 
    <screen android:screenSize="normal" android:screenDensity="640" /> 
</compatible-screens> 

Ama (Ben tamamen uygulamayı filtrelemek için gereken nedeniyle this ait <supports-screens> kullanamaz tabletler):

Dikkat: Eğer uygulama büyük ekranlar ile uyumlu olmadığı zaman (ters senaryo için <supports-screens> elemanı kullanın) ve daha büyük ekran boyutu Google gibi "false" ise dış hizmet niteliklerini ayarlarsanız Oynat, filtreleme uygulamayın. Uygulamanız yine de daha büyük ekranlar için geçerli olacak, ancak çalıştığında, ekrana sığacak şekilde yeniden boyutlandırılmaz. Bunun yerine, sistem bir el cihazı ekran boyutu (yaklaşık 320dp x 480dp; daha fazla bilgi için bkz. Ekran Uyumluluk Modu) öykünür. Uygulamanızın daha büyük ekranlarda indirilmesini önlemek istiyorsanız, Bir Uygulamanın Yalnızca Kullanmak üzere Bildirilmesiyle ilgili önceki bölümde anlatıldığı gibi <compatible-screens> kullanın. <compatible-screens>-420 yoğunluğu ile satır ekleyerek dışında bu sorunu çözmek için başka yollar

var mı?

+0

Neden içinde 420 ile satırı kullanamazsınız? –

+2

Çözüm değil, çünkü bu bir kesmek var. x-xxhdpi aralığındaki yoğunluk geldiğinde o cihazın yoğunluğunu da eklemem gerekecek –

+0

Ne yazık ki Google bu konuyla ilgili olarak çok yardımcı olmamış.Ayrıca başka bir çözüm de '

cevap

13

Google'a göre, Nexus 5X'in xxhdpi ekranı vardır ancak 2,6 yoğunluğu vardır. Yani 2,6 * 160 (mdpi) = 416, ama Android developers' site göre kabul değeri 420 Dolayısıyla, sadece ekleyin <screen android:screenSize="normal" android:screenDensity="420" />

GÜNCELLEME: aynı kural geçerlidir, böylece yeni 5" Google Pixel aynı yoğunluğa sahip Bunun için de

+0

Teşekkür ederim, ama aradığım bir çözüm değil. Evet, Nexus 5x için bu çizgi çalışacak, fakat başka bir cihaz x-xxhdpi aralığında diğer yoğunluğa ulaştığında ne olacak? Bu sorunu düzeltmek için daha genel bir yol arıyorum –

+1

Bu durumda soruyu değiştirmenizi veya başka bir soru sormanızı öneriyorum. –

İlgili konular