`

获取屏幕的高和宽

 
阅读更多
	DisplayMetrics dm = getResources().getDisplayMetrics();
		int width = dm.widthPixels;
		int height = dm.heightPixels;

 上面的方法是获取整个屏幕的高度和宽度,可是有的时候Activity被嵌套使用,所以需要获得Activity的高度,而不是整个屏幕的高宽

 

 

获取某一控件的高度和宽度:

可以将Activity所对应的layout的最外层的LinearLayout设置一个id,找到这个Id就可以获得Activity的高度

 

		int height = this.getWindow().findViewById(R.id.activity1_ll).getHeight();
		int width = this.getWindow().findViewById(R.id.activity1_ll).getWidth();

 

每个View都有一个getLocationOnScreen()方法,这个方法可以获得该View在屏幕上面的绝对位置,从View对象的左上角计算

 

LinearLayout ll = (LinearLayout)this.getWindow().findViewById(R.id.activity1_ll);
		
		int[] location = new int[2];
		
		ll.getLocationOnScreen(location);
		
		System.out.println("location[0]"+location[0]);//代表宽度
		System.out.println("location[1]"+location[1]);//代表高度

 

这样也可以计算出Title所占据的高度了

 

 

 

/**
	 * 得到地图的高度和宽度
	 * */
	public void getMapViewHeightAndWidth()
	{
		mapView.post(new Runnable(){//获得地图的宽高

			public void run() {
				
				heightOfMapView = mapView.getHeight();
				widthOfMapView = mapView.getWidth();
				System.out.println("heightOfMapView:" + heightOfMapView + "widthOfMapView:" + widthOfMapView);
			}
			
		});
	}
 

 

分享到:
评论

相关推荐

    解决jQuery动态获取手机屏幕高和宽的问题

    在JavaScript和jQuery中,动态获取屏幕的高宽是常见的需求,尤其在响应式设计和移动端开发中至关重要。本文将深入探讨如何使用jQuery有效地获取手机屏幕的宽度和高度,并解决可能出现的问题。 首先,jQuery提供了`$...

    显示当前窗口的坐标值程序(vb6.0源代码编写)显示当前窗口的坐标值,并显示窗体的高和宽。

    在VB6.0编程环境中,开发人员经常需要获取和处理窗口的位置和尺寸信息,以便进行界面布局、动画效果或者响应用户的交互操作。标题和描述提到的"显示当前窗口的坐标值程序"是一个实用的小工具,它能实时显示窗口在...

    通过JS自动调整图片的大小以适应div的高和宽

    这段JS代码首先获取div容器和图片元素的当前宽度和高度,然后根据图片的自然宽高比(`naturalWidth`和`naturalHeight`属性)计算出合适的尺寸。如果图片的高度超过了容器高度,就反过来调整宽度,确保图片始终适应...

    bsp-layout:管理bspwm中的布局(高和宽)

    本文将深入探讨如何使用`bsp-layout`工具来调整BSPWM中的布局,尤其是关注窗口的高和宽。 ### 1. 了解BSPWM布局原理 BSPWM的核心理念是将屏幕划分为不同的区域,每个区域称为一个"节点"。窗口可以分配到这些节点中...

    jQuery弹出层始终垂直居中相对于屏幕或当前窗口

    弹出层永远是一个前端必须搞定的东西,一般情况下,如果弹出层有固定的高和宽,用样式即可搞定,但是如果碰到没有固定高或者固定宽或者固定高和宽的时候,我们就需要用JS去处理,去动态获取当前窗口高或者宽;...

    JS动态修改iframe高度和宽度的方法

    这个函数通过使用document.getElementById()方法获取id为"myframe"的iframe元素,随后通过设置该元素的height和width属性来改变其尺寸。具体的尺寸值设置为300像素。当用户点击按钮时,会触发changeSize函数,从而...

    jquery实现弹出div,始终显示在屏幕正中间的简单实例

    函数内部首先计算出当前浏览器窗口的高和宽,然后计算出窗口中垂直和水平方向上的中心位置。接着,获取当前窗口的滚动条位置,因为即使窗口有滚动条,我们也希望div元素始终显示在屏幕中心,而不是视窗中心。 具体...

    VC++基本函数一览表

    1. `CSize`:表示矩形的高和宽,通常用于计算文本的尺寸。`CDC::GetTextExtent` 用于获取使用当前字体一行文字的宽度和高度。 2. `CString::LoadString`:加载资源字符串到`CString`对象中,便于在程序中使用资源...

    matlab函数大全matlab函数大全.docx

    7. **size**:返回数组的尺寸,可用于获取图像的高和宽。例如,`[height, width] = size(img)`将返回`img`的高和宽。 8. **min**和**max**:分别找出数组中的最小值和最大值。如`min_val = min(img(:))`和`max_val ...

    使用Python实现跳一跳自动跳跃功能

    # 获取小跳棋模板图像的高和宽 th, tw = temple.shape[:2] def get_start(img): """模板匹配,获取跳一跳起点的位置参数(小跳棋)""" result = cv2.matchTemplate(img, temple, cv2.TM_CCOEFF_NORMED) min_val,...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    JS图片懒加载的优点及实现原理

    - `window.screen.height`、`window.screen.width`:屏幕分辨率的高和宽。 - `window.screen.availHeight`:屏幕可用工作区高度。 - `HTMLElement.offsetTop`:当前元素相对于其offsetParent元素的顶部距离。 - `...

Global site tag (gtag.js) - Google Analytics