Pratik Android 2 – Android Ekran Genişlik Ve Yükseklik Bilgisi

Android Ekran Genişlik ve Yükseklik Bilgisi Almak

Android Ekran Genişlik ve Yükseklik Bilgisi Almak

Android üzerinde bazı senaryolarda cihazın bilgisini almak durumunda kalabiliyoruz. Bazen bu bir referans ve dayanak aramak bazende bu bilgiyi göstermek için olabiliyor.

Android cihazlar üzerinde bilgi alabileceğimiz referans bilgilerden biri ekran ve ekranın özellikleri.Özellikle çizim yaptırdığımız durumlarda sıkça kullanıyoruz.Bu bilgiyi almak android versiyonlarının bazılarında değişti.Bu durumu referans alarak ekran genişlik ve yükseklik bilgilerini alabilmek için aşağıdaki kod bloklarını yazmanız yeterli.

// JAVA CODE

0
private void initSize() {
1
WindowManager w = Constants.getActivity().getWindowManager();
2
Display d = w.getDefaultDisplay();
3
DisplayMetrics metrics = new DisplayMetrics();
4
d.getMetrics(metrics);
5
Constants.setWidth(metrics.widthPixels);
6
Constants.setHeight(metrics.heightPixels);
7
8
if (Build.VERSION.SDK_INT >= 14 && Build.VERSION.SDK_INT < 17)
9
try {
10
Constants.setWidth((Integer) Display.class.getMethod("getRawWidth&#8221;).invoke(d));
11
Constants.setHeight((Integer) Display.class.getMethod("getRawHeight&#8221;).invoke(d));
12
} catch (Exception ignored) {
13
}
14
15
if (Build.VERSION.SDK_INT >= 17)
16
try {
17
android.graphics.Point realSize = new android.graphics.Point();
18
Display.class.getMethod("getRealSize&#8221;, Point.class).invoke(d, realSize);
19
Constants.setWidth(realSize.x);
20
Constants.setHeight(realSize.y);
21
} catch (Exception ignored) {
22
}
23
}

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir