Android中的DisplayMetrics 定义了屏幕的一些属性,可以通过 getMetrics 方法得到当前屏幕的DisplayMetrics 属性,从而取得屏幕的宽和高。下面我们将获得的屏幕的宽和高显示在屏幕上。 来一张运行效果的截图
代码就很简单了 在这里就不多介绍了。
/*------------获取屏幕的高度和宽度----------------*/
//定义DisplayMetrics 对象
setContentView(R.layout.main);
DisplayMetrics dm = new DisplayMetrics();
//取得窗口属性
getWindowManager().getDefaultDisplay().getMetrics(dm);
//窗口的宽度
int screenWidth = dm.widthPixels;
//窗口高度
int screenHeight = dm.heightPixels;
textView = (TextView)findViewById(R.id.textView01);
textView.setText("屏幕宽度: " + screenWidth + "\n屏幕高度: " + screenHeight);
另外 这篇文章总结也不错 获取屏幕的高度和宽度 来自我们论坛
http://www.iteye.com/topic/828830
还有一篇是获取 状态栏和标题栏高度的文章来自CSDN 不错
http://blog.csdn.net/pilou5400/archive/2010/11/18/6018422.aspx
- 大小: 15.1 KB
分享到:
相关推荐
本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的...
4. **获取屏幕高度**: - 方法名`getWindowHeight`,参数同样为`Context`类型的`context`,返回值类型为`int`。 - 获取方式与获取屏幕宽度相同,只是最后返回的是屏幕的高度`dm.heightPixels`。 #### 使用场景 ...
// 获取屏幕的物理宽度和高度(单位:像素) int physicalWidth = dm.widthPixels; int physicalHeight = dm.heightPixels; // 获取屏幕的密度 float density = dm.density; // 将物理像素转换为逻辑像素(考虑到...
开发者可以调用`DisplayMetrics.heightPixels`和`DisplayMetrics.widthPixels`来获取屏幕的像素宽度和高度,然后计算对角线长度。屏幕大小通常分为小、正常、大、超大等类别,但实际尺寸可能因设备而异。 2. 屏幕...
本文将详细讲解如何在Android中获取屏幕分辨率,并通过一个简单的示例来展示实现过程。 首先,我们需要理解Android屏幕分辨率的基本概念。屏幕分辨率是指屏幕上像素点的数量,通常以宽度和高度的像素值表示,如...
在Android开发中,获取屏幕或View的宽度和高度是常见的需求,这有助于我们精确地控制UI元素的布局和展示效果。下面将详细讲解几种获取这些尺寸的方法。 首先,我们来看如何在Activity中获取屏幕的宽度和高度。...
最后,通过`widthPixels`和`heightPixels`属性获取屏幕的宽度和高度。 2. 使用`Display`的`getSize()`方法 对于API 17及以上版本,还可以使用`Display.getSize(Point size)`方法: ```java Point size = new ...
在Android中,我们通常关心的是屏幕的宽度和高度(以像素为单位)。我们可以使用`DisplayMetrics`类来获取这些信息: ```java DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager()....
首先,我们可以通过`WindowManager`类来获取当前屏幕的宽度和高度。这里提供了两种方法: 1. **使用`Display`对象**: ```java WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE)...
在Android开发中,获取屏幕高度、标题高度以及状态栏高度是非常常见的需求,这些信息对于布局设计和自定义视图的适配至关重要。以下将详细解释如何实现这些操作,并提供实例代码。 1. **获取屏幕高度**: 屏幕高度...
在 Android 中,获取手机屏幕大小可以有多种方法,但是使用 DisplayMetrics 类是最简单和最方便的方法。通过使用 DisplayMetrics 类,可以轻松地获取手机屏幕的大小信息,并且可以根据需要进行进一步的处理。 在...
获取屏幕大小的过程分为两个部分:宽度和高度。在Android中,我们可以使用`DisplayMetrics`类来获取这些信息。以下是一个正确的方法: ```java DisplayMetrics displayMetrics = new DisplayMetrics(); ...
首先,Android系统提供了`DisplayMetrics`类来获取屏幕的相关信息,包括宽度、高度、密度等。在Java代码中,我们可以通过`Context`对象的`getResources()`方法来获取到`Resources`对象,然后调用`getDisplayMetrics...
在描述中提到的"有图有真像",可能是指附带的图片`Android获取屏幕的物理分辨率.jpg`,这张图片可能展示了代码执行后的结果,即屏幕的物理分辨率以像素形式直观地展示出来,帮助开发者理解代码的工作原理。...
在上面的代码中,我们首先创建了一个 `Point` 对象,然后获取了 `WindowManager` 实例,并使用 `getDefaultDisplay()` 方法获取当前显示器的宽度和高度。最后,我们将屏幕宽度存储在 `screenWidth` 变量中。 除了...
最后,我们可以从width和height变量中得到屏幕的宽度和高度。 DisplayMetrics不仅提供屏幕分辨率信息,还包含其他关键的显示属性,例如: 1. density:屏幕像素密度,以每英寸像素数(DPI)表示。 2. scaledDensity...
获取屏幕高度: /** * 获得屏幕高度 * @param context * @return * by Hankkin at:2015-10-07 21:15:59 */ public static int getScreenWidth(Context context) { WindowManager wm = (WindowManager) context ....
4. 屏幕比例:宽高比表示屏幕宽度与高度的比例,例如16:9或4:3。Android系统支持多种比例,适应不同形状的屏幕。 三、支持的屏幕分辨率范围 Android系统支持广泛的屏幕分辨率,从小屏手机到大屏平板,甚至电视。...