繁体   English   中英

如何在android中获得设备的最大宽度和高度

[英]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"来设置最大可能宽度。

这是一个很好的答案

mWinMgr.getDefaultDisplay().getWidth(); //现在不推荐使用getWidth()和getHeight()方法

您可以按如下方式获得宽度和高度: 原始

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
  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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM