2013-03-14 16 views
5

için Düzen Klasör adı" 7 "Tablet (1024X600) mdpi için layout-sw600dp ve 12" Tablet (1280X800) mdpi için layout-xlarge adıyla başka bir düzen klasörüm var. Sorun şu ki projemi 7 çalıştırdığımda "emülatörü, layout-sw600dp yerine layout-xlarge klasörünün düzenini resimler. Ayrıca farklı sitelerde verilen klasör isimlerini değiştirerek başka çözümler denedim ama problemim için uygun çözümü bulamadım. Lütfen bana bu problem için bir çalışma çözümü sağlayın. Şimdiden teşekkürler.7 "Tablet

cevap

9

Burada hatırlanması gereken şey, swXXXdp kaynak tanımlayıcısını kullanmanın yalnızca Android 3.2+ çalışan aygıtlarda çalıştığıdır (eklendiğinde). Eski cihazlar bu tanımlayıcıları tanımayacak ve kullanmayacaktır, dolayısıyla Android < 3.2'yi çalıştıran tabletleri desteklemeyi düşünüyorsanız eski tanımlayıcıları (small, normal, large, xlarge) kullanmalısınız. Şu an itibariyle, tabletlerin sadece% 0.3'ü Android 3.1 (API 12) kullanıyor, bu yüzden onları tam olarak desteklemeyen güvenli bir çağrıdır - http://developer.android.com/about/dashboards/index.html.

Bu yeni kaynak tanımlayıcılarını nasıl kullanacağınızı açıklayan mükemmel bir blog var. Yalnızca tablet düzenleri için Android 3.2+ destekleyen varsayarak belirli sorunu için http://android-developers.blogspot.com/2011/07/new-tools-for-managing-screen-sizes.html

, 10 desteklemek için layout-sw720dp için layout-xlarge klasörü değiştirmek "+ tabletleri ve senin layout-sw600dp 7 destekleyecektir" Tablet düzenleri.

+0

Steven Byle Sir Çok teşekkürler Emulator API seviyemi 13 değiştirdim ve çalıştı. Projemi Nexus'ta (7.27 ") çalıştırdığımda küçük bir sorun var, çünkü aynı zamanda layout-w600dp kullanıyor, ancak çözünürlüğü tvdpi (800X1280), dolayısıyla bazı UI öğeleri düzgün görüntülenmiyor. –

1

Düzen klasörleri için seçenekler çok geniş. Sadece layout-land/ veya layout-large gibi şeyleri belirtmekle kalmaz, aynı zamanda bunların layout-large-land/ veya layout-xhdpi-land/ gibi karışımlarını da belirtebilirsiniz. here at Android Developers tüm niteleyicileri görebilirsiniz.

Sorununuz için tablet emülatörünüzün boyutlarının doğru ekran çözünürlüğüne sahip olup olmadığını kontrol edin. AVD oluştururken belirli bir ekran çözünürlüğü belirtebilirsiniz. Ayrıca, layout-sw600dp/ belirtilirken, şu anda çalışan etkinliğinizin gerçek kullanılabilir genişliğinin genişliğini denetler. Örneğin 4.2'de çalışan tabletlerde, ekranın alt kısmının ~ 50dp'si sistem çubuğu için kullanılır ve bazıları tam ekranda değilse üstteki işlem çubuğu için kullanılır. Bu, gerçek dp'yi 600'den daha küçük bir değere düşürür.

+0

Teşekkürler bayım. O çalıştı .. –

İlgili konular