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

  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • Muse

    Muse

    28 EYLÜL 2006