2012-10-10 12 views
5

Nexus 7 için düzgün bir şekilde çalışan bir android uygulaması oluşturdum. İç kaynakları klasöründe, Nexus 7 "sekmesi için layout, layout-land iki klasör oluşturduk. Her şey bugüne kadar çalışıyordu. Şimdi farklı bir düzen oluşturmak istiyorum Samsung Galaxy S3 için, layout-large & & layout-large-land ile kaynakların içinde bir klasör oluşturduk.Ama, işte problem. Şimdi, Nexus 7 için de, layout-large klasöründe tanımlanan düzen yükleniyor. Nasıl durdurulur? Nexus 7 "& Galaxy S3 mobile için farklı düzen oluşturabilir miyim? Supporting Multiple Screens belgelerini okudum. Ama Nexus 7 için ekran boyutu samsung galaxy S3 için 1204 X 800 & ekran boyutu olduğu gibi anlayamadık 720 x 1280Galaxy S3 ve Nexus 7 için nasıl farklı bir düzen oluşturulur?

Nasıl farklı ekran çözünürlükleri & ekran boyutları ile farklı cihazlar için farklı düzenleri oluşturmak için? Ayrıca, cihaz boyutuna bağlı olarak, uygulamamdaki birkaç değeri değiştirmek istiyorum. Bunu nasıl yapmalı?

+1

Evet, bu Android'in temel dezavantajlarıdır. Çok fazla satıcı kendi boyutlarını yapıyor. Http://stackoverflow.com/questions/11584107/how-to-deal-with-android-xlarge-screen veya http://stackoverflow.com/ adresinde birden fazla ekran hakkında önceki benzer sorularımın bir örneğini görmek isteyebilirsiniz. sorular/11008199/what-layout-uygun-720x1280-android cihazlar veya http://stackoverflow.com/questions/10992764/how-android-manages-screen – rxlky

cevap

10

ilgili düzeni seçme göre Supporting Multiple Screensenter image description here

için

small, normal, large ve benzeri gibi niteleyiciler xlarge, Screen Sizes içindir; bu, eğer sağladığınız takdirde Nexus 7 kaynaklarını large niteleyici ile kullanacaktır. Bu nedenle, large niteleyici ile klasör oluşturmadan önce Nexus 7, kaynakları varsayılan düzen klasöründen yükleyecektir. ldpi, mdpi, hdpi ve xhdpi için olduğu gibi ekran yoğunluğu içindir. Android Geliştiricileri Blog bakınız

  1. düzen içine Galaxy S3 için düzen tanımlarını koymak ve Nexus 7 için düzen-sw600dp: Getting Your App Ready for Jelly Bean and Nexus 7

  2. sorunu çözmek için, gerek Galaxy S3 için çekilebilir-xhdpi'ye ve çekilebilir-tvdpi ya da Nexus 7 için çekilebilir-hdpi'ye kaynak (resim ya da çizilebilir şeyler) koyun.

o size yardımcı olabilecek Umut ve bazı yararlı başvurular İşte başka bir sorunla :)

var ise lütfen bana bildirin:

What layout is suitable for 720x1280 Android devices?

Screen Width Qualifier

+0

için yükleniyor. 'Layout' içinde s3 için mizanpajı tanımlamalarımı yaptıktan sonra bile, 'layout-büyük' ​​ – Bharath

+0

yüklenmeye başladı. O zaman lütfen 'layout' içinde s3 için tanımlamalar yapmayı deneyin ve [Android Developers Blog] 'a göre layout-sw600dp'de Nexus için bunları yerleştirin (http://android-developers.blogspot.co.uk/2012/07/getting-your-app-ready-for-jelly- bean.html). Bu arada, bu yorumu eklemek için cevabımı da güncelledim. – dumbfingers

+0

Hayır. Önceki yorumunuzu uygularken şimdi gayet iyi çalışıyor. Bu yüzden bu yorumu sildim. Benim hatam, s3 için emülatör yapılandırması doğru değildi. bu yüzden. Her neyse, çaban için teşekkürler. +25 – Bharath

0

Sen xlarge ve xlarge-arazi için bir ihtiyaç lutfen

Yoksa arayarak programlı yapabilirsiniz:

Display displayparm= activity.getWindowManager().getDefaultDisplay(); 
int width= displayparm.getWidth(); 
int Height= displayparm.getHeight(); 

ve bu bilgi

+0

@Andres .. Seni buraya getiremem. hangisi için xlarge kullanmalıyım? Böyle bir düzen oluşturdum. O zaman bile 'layout-large' hem S3 hem de Nexus 7 – Bharath

0

res res klasörünün altına yeni klasör ekleyerek düzeni oluşturabilirsiniz u de android bildirim dosyasını güncelleştirmek zorunda ve düzen-XLarge ve düzen-XLarge geniş olarak ben farklı çözünürlük ve yoğunlukları ile birden çok cihazı destekleyen bir uygulama geliştirdik

0

yüksek çözünürlük desteğine . nexus 7 ve galaxy s3 ile de bunlardan biri. Projenizde büyük boyutlu bir klasör varsa, galaksi s3 ve nexus7 büyük ekran klasöründen alınacaktır. Ancak galaksi s3 büyük hdpi kategorisine giriyor ve nexus7 büyük tvdpi kategorisine giriyor. Bu yüzden s3 ve nexus7 için layout-large-hdpi ve layout-large-tvdpi'leriniz varsa harika bir kullanım olacaktır.

İlgili konular