اذهب إلى المحتوى

السؤال

نشر (معدل)

أبرمج حاليا تطبيق على Android و أحتاج إلى أخذ أبعاد الشاشة لأستعملها في كود برمجي، وقد حاولت فعل ذلك عن طريق:

int px = screenWidth ;
int py = screenHeight ;

لكك المتغيرات لا تحتوي أي قيم، فما الطريقة لأخذ مقايس الشاشة المستعملة ؟

تم التعديل في بواسطة محمد بوسكوري

Recommended Posts

  • 0
نشر

إن كنت تريد أخذ مقايس الشاشة بـ px فاستعمل getSize:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();// تعريف نقطة
display.getSize(size);
int width = size.x;// قياس العرض
int height = size.y;//قياس طول الشاشة

في حالة ماكنت خارجActivity يمكنك استعمال Display عن طريق WINDOW_SERVICE:

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

في النسخ قبل Api13 كنا نستخرج هذه القياسات عن طريق getWidth و getHieght:

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

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...