Android之获取屏幕和视图高和宽
2015-11-17 20:34
417 查看
在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
setRequesteOrientation(ActivityInfo.SCREEN_ORIENTATION_LADSCAPE);
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
setRequesteOrientation(ActivityInfo.SCREEN_ORIENTATION_LADSCAPE);
相关文章推荐
- android studio初次启动时报java.lang.RuntimeException: java.lang.IllegalArgumentException的错误
- Android中Bitmap图片压缩
- Android自定义携带Cookie的POST请求
- Android中DisplayMetrics 获取手机屏幕分辨率
- 《第一行代码--Android》读书笔记之日志工具Log与Activity
- Android基础入门教程——8.4.3 Android动画合集之属性动画-初见
- android101 获取、备份、插入短信
- 《第一行代码--Android》读书笔记之前言
- Android 内部存储,外部存储使用范围和介绍
- Android Studio之版本管理工具Git的使用
- Android 实现Json数据解析,并进行应用!
- Android 实现Json数据解析,并进行应用!
- Android dalvik GC相关的属性详解
- Android学习——android:cacheColorHint=“#00000000”
- 文字保护纱-Material Design
- Android 图片滑动效果: ViewPager
- Android键盘“enter”键设置为“下一项”失效解决办法
- android 自定义NotifiCation
- 更强的微光闪烁效果--第三方开源--Shimmer-android
- Android:AsyncTask