欢迎来到天天文库
浏览记录
ID:32264883
大小:184.00 KB
页数:5页
时间:2019-02-02
《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=
此文档下载收益归作者所有