欲望有480 x 800像素,3.7英寸,HD有480 x 800像素,4.3英寸屏幕规格。 我运行从此线程接受作为答案的代码如何获取设备的屏幕大小? 但这是错误的!例如,对于3.7英寸的屏幕尺寸返回2.4,这是非常错误的! 有人知道如何获得真正的屏幕尺寸吗?我不需要分辨率我需要屏 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
这个问题在这里已有答案:
我想得到一个Android屏幕的高度,如果屏幕在一定的高度,我将如何去做这个?
如果您想要显示尺寸(以像素为单位),可以使用以下代码:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
然后,您可以添加比较高度的条件以满足您的需求。
以英寸来算:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double x = Math.pow(dm.widthPixels/dm.xdpi,2);
double y = Math.pow(dm.heightPixels/dm.ydpi,2);
double screenInches = Math.sqrt(x+y);
Log.d("debug","Screen inches : " + screenInches);
从活动内部:
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
或者,如果您只有Context
对象:
WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE);
int width = windowManager.getDefaultDisplay().getWidth();
int height = windowManager.getDefaultDisplay().getHeight()
更新 。 如何检测您的应用程序在大屏幕上运行:
//Android Level 9 and up:
Configuration config = getResources().getConfiguration();
if((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_XLARGE)
{
//xlarge screen
}
在你的onCreate或任何其他Activity方法中,只需:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.