2013-02-25 12 views
22

Uygulama için herhangi bir kod parçacığı olmadan, ekran çözünürlüğü ve ekranın uzunluğu nasıl elde edilir. Cihazın ldpi, mdpi, hdpi veya xhdpi olup olmadığını nasıl bulabilirim?Aygıt LDPI MDPI HDPI veya XHDPI olarak nasıl bulunur?

+0

Hayır, aygıt türünü kodlamak ve bulmak istemiyorum? – Sreeram

+0

Geç bir tür ama bir kod parçacığı yazmadan ama ne yazık ki app google oyun deposundan kaldırılır ama ne ben yüklü cihazımdan apk ayıklamak mümkün oldu ne size aradığınızı almak için playstore üzerinde bu uygulama vardı Aşağıdaki bağlantıya yüklediniz: https://www.mediafire.com/?2jccjo17mvxgljt Bu, aradığınız şeyi elde etmenize yardımcı olur. –

+0

Yardımı yapıp yapmadığınızı bana bildirin. Hızlı başvuru almak isterseniz, Google birkaç popüler cihazın ekran ayrıntılarını sunar: https://design.google.com/devices/ – rpattabi

cevap

69

Düzenleme: kullanım DisplayMetrics aşağıdaki sabitleri temsil int değeri döndürecektir ekrana

getResources().getDisplayMetrics().densityDpi; 

bu yoğunluğunu elde etmek. Bu

int screenSize = getResources().getConfiguration().screenLayout & 
     Configuration.SCREENLAYOUT_SIZE_MASK; 

switch(screenSize) { 
    case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     Toast.makeText(this, "Large screen",Toast.LENGTH_LONG).show(); 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     Toast.makeText(this, "Normal screen",Toast.LENGTH_LONG).show(); 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     Toast.makeText(this, "Small screen",Toast.LENGTH_LONG).show(); 
     break; 
    default: 
     Toast.makeText(this, "Screen size is neither large, normal or small" , Toast.LENGTH_LONG).show(); 
} 

Source Identifying screen resolutions

+0

Bu yanıt aslında yanıt vermiyor soru. Yoğunluk değil, boyut soruyor. – kabuko

+1

@SiddharthLele Ben senin yüzünden buldum .... teşekkürler – Pragnani

+0

@kabuko güncellendi cevap ... – Pragnani

2
DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
int density = dm.densityDpi; 
deneyin cihazı


belirleyebilir Thsi dayalı DisplayMetrics.DENSITY_LOW ,DisplayMetrics.DENSITY_MEDIUM, DisplayMetrics.DENSITY_HIGH, DisplayMetrics.DENSITY_XHIGH

int density= getResources().getDisplayMetrics().densityDpi; 

switch(density) 
{ 
case DisplayMetrics.DENSITY_LOW: 
    Toast.makeText(context, "LDPI", Toast.LENGTH_SHORT).show(); 
    break; 
case DisplayMetrics.DENSITY_MEDIUM: 
    Toast.makeText(context, "MDPI", Toast.LENGTH_SHORT).show(); 
    break; 
case DisplayMetrics.DENSITY_HIGH: 
    Toast.makeText(context, "HDPI", Toast.LENGTH_SHORT).show(); 
    break; 
case DisplayMetrics.DENSITY_XHIGH: 
    Toast.makeText(context, "XHDPI", Toast.LENGTH_SHORT).show(); 
    break; 
} 

Bu dönecektir aşağıdaki sabitler

Yoğunluk değişkeni, farklı dpis'e karşılık gelen DisplayMetrics'de tanımlanmış bir sabittir.

+0

Kod yazmak istemiyorum - cep telefonunu görebilir miyim? Amaç: Samsung S4, Mart ayında piyasaya geliyor - Yoğunluğu bilmek istiyorum, – Sreeram

+2

Google'ı kullan ve ara. Ve sonra yanlış siteyi soruyorsunuz - bu, cihaz özellikleriyle ilgili değil, programlama sorularını sormak için bir sitedir. –

+0

Samsung S4, XHDPI'dir –

İlgili konular