繁体   English   中英

如何获得设备的屏幕尺寸? [重复]

How to get screen size of device? [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这个问题在这里已有答案:

我想得到一个Android屏幕的高度,如果屏幕在一定的高度,我将如何去做这个?

3 个回复

如果您想要显示尺寸(以像素为单位),可以使用以下代码:

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();
1 如何获得设备的屏幕尺寸?

欲望有480 x 800像素,3.7英寸,HD有480 x 800像素,4.3英寸屏幕规格。 我运行从此线程接受作为答案的代码如何获取设备的屏幕大小? 但这是错误的!例如,对于3.7英寸的屏幕尺寸返回2.4,这是非常错误的! 有人知道如何获得真正的屏幕尺寸吗?我不需要分辨率我需要屏 ...

2 如何获得屏幕尺寸? [重复]

这个问题已经在这里有了答案: 获取以像素为单位的屏幕尺寸 39个答案 如何获取屏幕尺寸(以像素为单位)? 我用了 但这行不通... ...

2013-04-23 18:00:17 2 240   android
3 如何获得Android设备的屏幕尺寸?

我有两个具有相同分辨率的Android设备 Device1 - >分辨率480x800对角线屏幕尺寸 - > 4.7英寸 Device2 - >分辨率480x800对角线屏幕尺寸 - > 4.0英寸 如何查找设备对角线屏幕尺寸? 以编程方式检测7英 ...

5 获得真实设备的屏幕尺寸

获取真实设备的屏幕尺寸时遇到问题。 看看jsfiddle: http : //jsfiddle.net/glenswift/CpBkU/ 调整输出框的大小会导致h1文本发生更改。 我知道h1不同部分的像素大小,因此它可以在桌面上正常工作。 但是在具有大dpi和小屏幕的设备上,我的解决 ...

6 Android:如何获得设备的真实屏幕尺寸?

我已经尝试了不同的方法来获取设备的屏幕尺寸,但它总是返回错误的大小( 791x480而不是854x480 )。 这可能是由于导航栏。 我的设备当前正在运行JellyBean 4.1.1。 我试过了: 和: 我正在使用以下代码将应用程序全屏显示: 我注意到在log ...

8 如何在 UITest 中获得正确的设备屏幕尺寸?

在 UITest 中,我尝试检查设备屏幕尺寸,但此代码未获得正确尺寸。 let boundsHeight = UIScreen.main.bounds.size.height 当我在 Xcode 模拟器上尝试使用上述代码时,每次 boundsHeight 都是 480,无论设备如何,即使 iPh ...

9 如何获得可在 ios 和 android 中运行的设备的标准屏幕尺寸

我将在我的 flutter 应用程序中使用全尺寸背景图片,比如(登录、注册)背景。 该图像是静态的(意味着我不会通过使用MediaQuery或任何其他代码自定义此图像),但是我仍然会混淆所有设备(Android和iOS两者)的合适大小,我看到了一些针对特定设备OS定义的文档像android(mdpi ...

10 如何获得网络上移动设备屏幕的实际物理尺寸?

我正在考虑用于移动设备(例如标尺)的Web应用程序。 似乎有解决方案可以知道Android或iOS应用程序的物理屏幕尺寸,例如本文中的内容: 获取Android或iOS移动设备的屏幕的实际物理尺寸? 。 我的问题是我可以在网络上吗? ...

2021-03-04 06:28:12 0 8   mobile
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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