آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در استفاده از متد ()getWindowManager

iSheykhi  12 سال پیش  12 سال پیش
0 0

با سلام

برای گرفتن Resolu8tion مربوط به Device از کد زیر استفاده کردم

    private Double _GetScreenSize() {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
int dens = dm.densityDpi;
Double wi = (double) width / (double) dens;
Double hi = (double) height / (double) dens;
Double x = Math.pow(wi, 2);
Double y = Math.pow(hi, 2);
Double screenInches = Math.sqrt(x + y);
return screenInches;
}

اما وقتی می خوام اون روی یک کلاس یا کلاس G تعریف کنم به

 getWindowManager()

ایراد می گیره

 The method getWindowManager() is undefined for the type G

لطفا راهنمایی  بفرمایید

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
CreativeBoy  12 سال پیش
+1 0

سلام 

اگر میخواید خارج از اکتیویتی از این کارو بکنید باید با این شکل فراخوانی کنید. (به context توجه کنید)

DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;

stack link

پاسخ به سوال 
محمد حسین زاده  12 سال پیش
+3 0

یا به این شکل

WindowManager windowManager = (WindowManager) CONTEXT
.getSystemService(Context.WINDOW_SERVICE);

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

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .