在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);


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android 中如何限制 EditText 最大输入字符数(2)
  5. Android(安卓)Lock 使用
  6. Android(安卓)系统应用调用,intent 的使用方法总结
  7. Android各种获取Context方法
  8. Android(安卓)AlertDialog.Builder进入和退出动画效果设置
  9. Android如何保持屏幕常亮

随机推荐

  1. CSS:浮动时忽略div高度
  2. asp.net core,返回一个view,并没有正确的
  3. Web项目中使用RDLC报表可以打印吗?
  4. Bootstrap 4:导航内部的多级下拉
  5. JQuery TextArea的取值与赋值问题
  6. HTML5_旋转轮播-电子相册-新startMove函
  7. HTML5爱好者QQ群创建啦,欢迎大家来Q群讨论
  8. 如何在不使用Bootstrap CSS的情况下包含G
  9. Emmet插件快速编写html小技巧
  10. HTML5获取手机摄像头拍照