2012-07-20 18 views
8

: http://developer.android.com/guide/practices/screens_support.htmlxlarge Başvuru için

eski tarz boyutu nicelik "kullanımdan kaldırıldı" vardır:

dört genelleştirilmiş boyutlarda seti: küçük, normal, büyük, ve xlarge Not : Android 3.2 ile başlayan (API seviyesi 13), bu boyut grupları, ekran boyutlarını mevcut ekran genişliğine göre yönetmek için yeni bir teknik lehine önerilmeyen . Android 3.2 ve üstü için geliştiriyorsanız, daha fazla bilgi için Android 3.2 için Tablet Layouts Bildirme konusuna bakın.

3.2 + değerindeki aygıtların hala çekilebilir büyük mdpi veya layout xlarge olarak bildirilen kaynakları kullanacağını umuyordum, ancak bu durum böyle görünmüyor.

  • düzen-sw600dp
  • düzen-720p
  • düzen-xlarge
  • düzen
:

Ben bu boyutların her biri için bir düzen dosyası içeren bir test projesi var

Android 4.0.x çalıştıran bir 10 "Motorola XOOM üzerinde, cihaz layout-720dp klasöründeki düzeni seçer. Eğer bu klasör mevcut değilse, seçer layout-sw600dp klasöründeki düzen! Neden layout-xlarge içindeki düzeni seçmiyor?

Daha garip, ben bu klasörlerdeki drawables yaptırın:

  • çekilebilir-sw600dp-mdpi
yukarıdan

10" Motorola XOOM

  • çekilebilir-xlarge-mdpi, görüntüyü drawable-sw600dp-mdpi'den seçer. Neden çekilemez xlarge-mdpi çekilemeli çizimini seçmez?

    xlarge niceleyicinin Android 3.2'nin üstünde çalışmasını beklememeli miyiz?

    Bu, drawable-xlarge-mdpi klasöründeki tüm varlıkları drawable-sw720dp-mdpi klasörüne kopyalamak zorunda olduğum anlamına mı geliyor? (Android 3.0, 3.1 ve 3.2 + 'yi desteklemek için?)

    Umarım burada basit bir şey eksik. Tavsiye lütfen.

  • +0

    Aynı sorunu yaşıyorum. Şu anda sw600dp klasörlerini kullanarak Nexus 7 için bazı düzenleri değiştiriyorum. Bu klasörü oluşturduktan sonra tüm tabletler sw600dp'yi kullanır. – bencallis

    cevap

    6

    Anlayışımdan, Android 3.2+ için, yeni boyut ölçütlerini kullanan en az bir klasörünüz varsa, o zaman bu yeni boyut ölçütlerini her yerde kullandığınızı varsayar. Bu nedenle, layout-xlarge veya eski niceleyicileri kullanan başka bir klasörün göz ardı edilmesinin nedeni budur.

    Geriye dönük uyumlulukla ilgili olarak, projenizde her iki ölçü birimi türünü kullanmanız gerekecektir. Eski olanlar API < 3.2 ve API> = 3.2 için yeni olanlar için kullanılacaktır. Yinelenmeyi önlemek için, düzenler için takma adlar kullanabilirsiniz. Ancak, çekilebilirler için, çoğaltmayı önlemek için herhangi bir çözüm bilmiyorum.

    +0

    xml takma ad düzenleri ile aynı şekilde kullanılabilir – cjayem13