2012-12-21 13 views
7

Bildirim alanının, ekranın üstünde mi yoksa sağ alt köşede mi (tabletlerin çoğunda olduğu gibi) program aracılığıyla mı algılanmasının bir yolu var mı?Bildirim alanı konumu nasıl belirlenir?

+1

Bu iyi bir soru, ama neden? Bu bilgi ile aklınızdan geçen neyin niyetleri var? :-p – AedonEtLIRA

+4

Not: Bir şeyleri biraz karmaşıklaştırmak için Nexus 7 bir tablettir ve alt sağdan ziyade üst kısımda bildirimleri vardır. – FoamyGuy

+1

@FoamyGuy Git tutarlılık! – AedonEtLIRA

cevap

4

uyarı zaman sw600 cihazlar için hariç ekranın üstünde bir 25dp-uzun durum çubuğunda gösterilmiştir (diğer bir deyişle herhangi bir yönde en küçük genişliği 600dp olup, olduğu; daha fazla bilgi için this blog post bakınız) API seviyesi 11'den (Honeycomb) 16'ya (Jelly Bean pre-MR1). Bu cihazlarda, ekranın altında 48dp yüksekliğinde "birleşik sistem çubuğu" bulunur.

Bunu denetlemenin en kolay yolu, nitelikli kaynaklardan sağlanır; Yani, layout/foo.xml numaralı sürümde üst düzey durum-bar-varsayım düzeninizi koyun, ancak layout-sw600dp/foo.xml'da bir alt sistem çubuğu sürümüne sahip olun. Son olarak, bu büyük cihazlar artık Android 4.2'deki (API 17) en üst durum çubuğunu kullandığından, layout-sw600dp-v17/foo.xml'da en üst düzey durum çubuğuna dönmeniz gerekiyor.

sadece, durum çubuğu üstünde olup olmadığı konusunda bilgi values ile yukarıdaki örnekte layout değiştirin ve values-sw600dp durumlar dışında doğru olduğunu bir <bool> içine yerleştirir bir boole değeri isterseniz

.

İlgili konular