android获取屏幕高度标题高度状态栏高度详解

android获取屏幕高度标题高度状态栏高度详解

ID:32264883

大小:184.00 KB

页数:5页

时间:2019-02-02

android获取屏幕高度标题高度状态栏高度详解_第1页
android获取屏幕高度标题高度状态栏高度详解_第2页
android获取屏幕高度标题高度状态栏高度详解_第3页
android获取屏幕高度标题高度状态栏高度详解_第4页
android获取屏幕高度标题高度状态栏高度详解_第5页
资源描述:

《android获取屏幕高度标题高度状态栏高度详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ANDROID获取屏幕高度、标题高度、状态栏高度详解Jojol_Zhou,2010/11/29Android获取屏幕高度的方法主要由view提供通过View提供的方法获取高度方式有两种: 1,当前显示的view中直接获取当前view高宽2,通过Activity的getWindow().findViewById(Window.ID_ANDROID_CONTENT)获取系统当前显示的view根(是一个framelayout对象),android绘制会将要绘制的view放置在framelayout中绘制。 下面分别介绍获取屏幕的高宽度方法虚线区域介绍:View获取屏幕参数值方法: Displa

2、y对象获取屏幕高宽:获取display对象Activity中getWindowManager().getDefaultDisplay()getWidth()返回显示界面宽度即屏幕宽度getHeight()返回显示界面高度即屏幕高度由display对象设置DisplayMetrics高宽值,通过DisplayMetrics对象获取屏幕高宽,有点多此一举:getWidth()返回显示界面宽度即屏幕宽度getHeight()返回显示界面高度即屏幕高度 常用一些值计算:屏幕高宽Canvas对象、display对象和DisplayMetrics可获取屏幕的高宽状态栏高度View的getWindow

3、VisibleDisplayFrame(RectoutRect)附值outRect后,outRect.top()即是状态栏高度标题高度View的getWindowVisibleDisplayFrame(RectoutRect1)附值outRect后,outRect.height()-view.getheight()即是标题高度。绘制区域高宽方法诸多随便用。测试:测试代码scrollTo(10,10);super.draw(canvas);Displayd=bReader.getWindowManager().getDefaultDisplay();Log.e("====DisPlaysi

4、ze==","Height--"+d.getHeight()+" Width--"+d.getWidth());DisplayMetricsdm=newDisplayMetrics();d.getMetrics(dm);Log.e("====DisPlayMetricssize==","Height--"+d.getHeight()+" Width--"+d.getWidth());Log.e("====Viewsize==","Height--"+getHeight()+" Width--"+getWidth()+"Top--"+getTop()+" Left--"+getLeft()

5、);Viewv=bReader.getWindow().findViewById(Window.ID_ANDROID_CONTENT);Log.e("====CONTENTViewsize==","Height--"+v.getHeight()+" Width--"+v.getWidth()+"Top--"+v.getTop()+" Left--"+v.getLeft());Log.e("======canvassize==","height--"+canvas.getHeight()+"width--"+canvas.getWidth());Rectrect=newRect();thi

6、s.getDrawingRect(rect);Log.e("====viewDrawingRect==","height--"+rect.height()+"width--"+rect.width()+"Top--"+rect.top+" Left--"+rect.left+"scrollx--"+getScrollX()+"scrollY--"+getScrollY());this.getWindowVisibleDisplayFrame(rect);Log.e("====viewWindowVisiblerect==","height--"+rect.height()+"width-

7、-"+rect.width()+"Top--"+rect.top+" Left--"+rect.left);测试结果输出:====DisPlaysize==(3032):Height--480 Width--320====DisPlayMetricssize==(3032):Height--480 Width--320====Viewsize==(3032):Height--430 Width--320Top--0 Left--0=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。