在android中,画布Canvas的高宽其实是屏幕的高宽。

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;  

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

还可以在onDraw中由canvas来获得

viewWidth=this.getWidth();   viewHeight=this.getHeight();  

2.重写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);
}  

还有对屏幕显示的一些设置:

requestWindowFeature(Window.FEATURE_NO_TITLE);  

//设置为全屏模式getWindow().setFlags

  1. setRequesteOrientation(ActivityInfo.SCREEN_ORIENTATION_LADSCAPE);

Android之获取屏幕和视图高和宽相关推荐

  1. Android中获取屏幕信息的几种方式

    Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...

  2. Android基础 获取屏幕的宽与高

    /*** 获取屏幕的宽度* @param context* @return*///方法一public static int getScreenWidth(Context context) {Displ ...

  3. Android 丨 获取屏幕尺寸与密度

    近期遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支 ...

  4. Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题

    大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...

  5. Android中获取屏幕物理尺寸的方法

    第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...

  6. 2022-07-16 Android app获取屏幕分辨率

    一.获取屏幕分辨率代码 DisplayMetrics dm = getResources().getDisplayMetrics();int screenWidth = dm.widthPixels; ...

  7. 方法问题谨慎去获取控件的高和宽,以防带来不必要的性能问题

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--方法问题 int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNS ...

  8. Android中获取屏幕的宽和高

    常用方法: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.ge ...

  9. android 代码获取屏幕图像,安卓获取屏幕以及获得像素点 ~ 大树洞

    由于一些不可告人的需求,所以开始寻找各种可以实现安卓实时获得屏幕上某个像素点的功能 首先,将需求进行拆解,分别为 1.获得屏幕 2.获得屏幕上一个像素点 获得屏幕 获得屏幕分为比较多种的方式,在以前大 ...

最新文章

  1. phpstudy升级mysql之后,修改配置文件无效的问题
  2. 在nodejs中操作mongodb
  3. C#高级技师语法,你会吗?
  4. (第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
  5. ajax对象的属性和方法
  6. SQL Server时间粒度系列----第4节季、年时间粒度详解
  7. Convert Sorted Array to Binary Search Tree(将有序数组转为二叉搜索树)
  8. 网络就好似一个个树洞
  9. YApi接口管理平台远程代码执行漏洞(含批量POC)
  10. java 累加函数_请你编写一个方法(函数),功能要求从参数x累加到y,并返回累加后的整数结果。...
  11. GIMP--GNU Image Manipulation Program
  12. LEETCODE838java
  13. 百度首次元宇宙里开大会,李彦宏:智能交通将使5年内一线城市不再限购限行...
  14. ❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(二)—— 序列帧动画
  15. NBA16大亿元合同:鲨鱼飞侠双份肥约 大将军败坏亿元
  16. 2022-08-04 Brighthouse: An Analytic DataWarehouse for Ad-hoc Queries
  17. 血气方刚的年轻小伙竟去做家政小哥,是怎样成功逆袭转行的
  18. 最小的可重现示例Minimal reproducible example
  19. stata行业变量怎么赋值_免费视频教程!零基础学Python系列(3) 理解“变量”
  20. [文字20091204]佛说--贪、嗔、痴、妒、慢、疑

热门文章

  1. WPF 表格控件 ReoGrid 的简单使用
  2. WPF 修改(优化)Menu菜单的样式
  3. 通过Dapr实现一个简单的基于.net的微服务电商系统(八)——一步一步教你如何撸Dapr之链路追踪
  4. Webapi测试工具WebBenchmark v1.3发布
  5. 聊聊如何构建自驱团队(3)
  6. 红帽借“订阅”模式成开源一哥,首创者升任总裁
  7. VS Code 1.37 发布!多达数十个图标迎来全新设计
  8. 我眼中的 NCC,WTM 寻亲之旅
  9. 感谢诸君的陪伴,见证微信 SDK 的成长,内含黑科技福利
  10. [翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率