当前位置: 首页 > 编程笔记 >

Android开发中获取View视图宽与高的常用方法小结

咸弘雅
2023-03-14
本文向大家介绍Android开发中获取View视图宽与高的常用方法小结,包括了Android开发中获取View视图宽与高的常用方法小结的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Android开发中获取View视图宽与高的常用方法。分享给大家供大家参考,具体如下:

一、根据WindowManager管理器获得

1)这两种方法在屏幕未显示的时候,还是处于0的状态,即要在setContentView调用之后才有效。

2)Activity必须如此设置才能获得view的宽高

//设置为无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置为全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN

1)老版本

WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
screenWidth = display.getWidth();
screenHeight = display.getHeight();

2)新版本

DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);//this指当前activity
screenWidth =dm.widthPixels;
screenHeight =dm.heightPixels;

二、在onDraw中由canvas来获得

@Override
 protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
 screenWidth =canvas.getWidth();
 screenHeight =canvas.getHeight();
}

三、重写view的onSizeChanged,该方法会在onCreate之后,onDraw之前调用

protected void onSizeChanged(int w, int h, int oldw, int oldh) {
viewHeight=h;
viewWidth=w;
super.onSizeChanged(w, h, oldw, oldh);
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

 类似资料:
  • 本文向大家介绍js获取图片宽高的方法,包括了js获取图片宽高的方法的使用技巧和注意事项,需要的朋友参考一下 本文分享多种js获取图片宽高的方法,并且通过实例进行分析,希望大家从中有所收获。 一、简陋的获取图片方式  结果如下: 宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0 于是可以这么优化! 二、onload后在打印  结果如下 通过onload就能获取到图片的宽

  • 本文向大家介绍Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图),包括了Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)的使用技巧和注意事项,需要的朋友参考一下 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: 获取屏幕宽度: 获取屏幕

  • 本文向大家介绍写一个方法获取图片的原始宽高相关面试题,主要包含被问及写一个方法获取图片的原始宽高时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍写一个方法获取div的宽高相关面试题,主要包含被问及写一个方法获取div的宽高时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍Android开发中TextView各种常见使用方法小结,包括了Android开发中TextView各种常见使用方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中TextView各种常见使用方法。分享给大家供大家参考,具体如下: 效果图: XML布局文件: bg_bordor bg_bordor2 勾选效果通过xml selector实现切换 and

  • 本文向大家介绍javascript获取网页宽高方法汇总,包括了javascript获取网页宽高方法汇总的使用技巧和注意事项,需要的朋友参考一下 document.body.clientWidth - 网页可见区域宽 document.body.clientHeight - 网页可见区域高 document.body.offsetWidth - 网页可见区域宽,包括边线和滚动条的宽 document