2011-03-28 15 views
5

layout klasöründe biri diğeri layout-large (biri telefon faktörü ve diğeri tablet formu için) olmak üzere iki düzen içeren bir etkinliğim var. Tablet formunda daha fazla veri gösterdiğim için hangi düzenin yüklendiğini nasıl algıladım ?Ekran boyutuna bağlı olarak hangi düzenin yüklendiğini tespit etme?

Teşekkür

DÜZENLEME

: Ben tablette bu layout-large yükleyecektir biliyorum ama nasıl ben bir tablet form faktörü ile bir şey çalıştırıyorum biliyoruz?

+0

daha:. Xlarge! Ve, Android 3.2 beri mevcut ekran genişliği ve/veya yüksekliğe doğrudan yaklaşan daha fazla niteleyiciler var, bu yüzden daha da karmaşık olacak ... – Zordid

cevap

3

Basit bir yaklaşım, Metin görünümünü GONE olarak ayarlanmış görünürlükte tutmaktır. Her bir düzen için metin özelliğini farklı tutun. Kodunuzda bu görünümü kontrol edin ve hangi yerleşimin yüklendiğini belirleyin.

+0

Soğuk, evet işe yarar;) bir kesmek biraz, ama iyi bir ! – Totic

+0

Bu hack, güzel, ama yine de "kesmek" olmadan nasıl yapılacağını bilmek güzel olurdu. Bir yolu olmalı... – Zordid

10

programlı bunu algılayabilir:

(getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_XLARGE; 
getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; 

ve GetResources diğer yöntemleri ve özellikleri() ile getConfiguration()

İlgili konular