[英]How do I get a device's maximal width and height in android
嗨,我在为Android应用程序创建自定义视图时遇到问题。 如果允许最大屏幕宽度,我的自定义视图要使用。 我找不到任何方法来检索这个值。
任何人都能指出我正确的方法吗?
尝试
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
其中context是Context
实例。
默认情况下,保留布局的FrameLayout
水平填充整个显示(垂直方向可以显示状态栏)。 因此,您可以通过正确使用android:layout_width="fill_parent"
来设置最大可能宽度。
DisplayMetrics size = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(size );
int w = size .widthPixels;
int h = size .heightPixels;
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
window.getDefaultDisplay().getMetrics(dm);
devicewidth =(dm.widthPixels);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.