2011-07-05 32 views

cevap

56

bu kodu kullanabilirsiniz:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

Sonra koşul ekleyebiliriz tatmin etmek yüksekliğini kıyasla nasıl ihtiyacı vardır. inç olarak

:

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 
double x = Math.pow(dm.widthPixels/dm.xdpi,2); 
double y = Math.pow(dm.heightPixels/dm.ydpi,2); 
double screenInches = Math.sqrt(x+y); 
Log.d("debug","Screen inches : " + screenInches); 
+0

Peki ya inçten gitmek istesem? – yoshi24

+1

@ yoshi24, cevabımı düzenledim ... – evilone

+0

Bir çekicilik gibi çalışır, teşekkürler! – yoshi24

19

:

int width = getWindowManager().getDefaultDisplay().getWidth(); 
int height = getWindowManager().getDefaultDisplay().getHeight(); 

Yoksa sadece Context nesne varsa:

WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE); 
int width = windowManager.getDefaultDisplay().getWidth(); 
int height = windowManager.getDefaultDisplay().getHeight() 

GÜNCELLEME. Büyük ekranda uygulama çalışır algılamak için: piksel olarak ekran boyutları istiyorsanız

//Android Level 9 and up: 
Configuration config = getResources().getConfiguration(); 
if((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 
    Configuration.SCREENLAYOUT_SIZE_XLARGE) 
{ 
    //xlarge screen 
} 
+0

Tamam teşekkürler! öyleyse bunu nasıl söyleyeceğim? 10,2 inç ekran? metriğin yaptığı gibi mi? – yoshi24

+0

Cevabı güncelledi. – inazaruk

+0

Serin! Teşekkürler adam aslında daha iyi! – yoshi24

0

sizin onCreate veya başka herhangi Etkinlik yönteminde basitçe yapın:

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 
İlgili konular