এই কোডটি ব্যবহার করে আপনি রানটাইম প্রদর্শনের প্রস্থ এবং উচ্চতা পেতে পারেন:
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
একটি দৃশ্যে আপনার এই জাতীয় কিছু করা দরকার:
((Activity) getContext()).getWindowManager()
.getDefaultDisplay()
.getMetrics(displayMetrics);
কিছু পরিস্থিতিতে, যেখানে ডিভাইসগুলির একটি নেভিগেশন বার রয়েছে, আপনাকে রানটাইম এ পরীক্ষা করতে হবে:
public boolean showNavigationBar(Resources resources)
{
int id = resources.getIdentifier("config_showNavigationBar", "bool", "android");
return id > 0 && resources.getBoolean(id);
}
ডিভাইসে যদি নেভিগেশন বার থাকে তবে তার উচ্চতাটি গণনা করুন:
private int getNavigationBarHeight() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int usableHeight = metrics.heightPixels;
getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
int realHeight = metrics.heightPixels;
if (realHeight > usableHeight)
return realHeight - usableHeight;
else
return 0;
}
return 0;
}
সুতরাং ডিভাইসের চূড়ান্ত উচ্চতা হ'ল:
int height = displayMetrics.heightPixels + getNavigationBarHeight();