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?
cevap
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();
}
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.
Kod yazmak istemiyorum - cep telefonunu görebilir miyim? Amaç: Samsung S4, Mart ayında piyasaya geliyor - Yoğunluğu bilmek istiyorum, – Sreeram
Google'ı kullan ve ara. Ve sonra yanlış siteyi soruyorsunuz - bu, cihaz özellikleriyle ilgili değil, programlama sorularını sormak için bir sitedir. –
Samsung S4, XHDPI'dir –
Hayır, aygıt türünü kodlamak ve bulmak istemiyorum? – Sreeram
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. –
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