بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در استفاده از متد ()getWindowManager
با سلام
برای گرفتن 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;
پاسخ به سوال
محمد حسین زاده
12 سال پیش
+3
0
یا به این شکل
WindowManager windowManager = (WindowManager) CONTEXT
.getSystemService(Context.WINDOW_SERVICE);
int width = windowManager.getDefaultDisplay().getWidth();
int height = windowManager.getDefaultDisplay().getHeight();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .