SORU
19 HAZİRAN 2009, Cuma


Piksel cinsinden ekran boyutları olsun

Bazı özel öğeler yarattım ve programlı olarak ekranın sağ üst köşesinde (n üst kenarından piksel m sağ kenarından piksel) yerleştirmek istiyorum. Bu nedenle ekran genişliği ve ekran yüksekliğini ve konumunu ayarlamak lazım:

int px = screenWidth - m;
int py = screenHeight - n;

Nasıl ana Etkinliği screenWidth screenHeight alabilirim?

CEVAP
19 HAZİRAN 2009, Cuma


Eğer piksel cinsinden ekran boyutları istiyorsan getSize kullanabilirsiniz:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

Eğer Activity değil WINDOW_SERVICE) varsayılan Display:

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();

getSize (API level 13) tanıtıldı önce, şimdi kaldırılmış olan getWidth getHeight yöntemleri kullanabilirsiniz:

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

Durumunda kullanılacak ancak, düzen/dolgu daha münasip bir boşluğu tarif ediyorsun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • TechBalance

    TechBalance

    12 HAZİRAN 2011