Android之获取屏幕和视图高和宽
在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);
Android之获取屏幕和视图高和宽相关推荐
- Android中获取屏幕信息的几种方式
Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...
- Android基础 获取屏幕的宽与高
/*** 获取屏幕的宽度* @param context* @return*///方法一public static int getScreenWidth(Context context) {Displ ...
- Android 丨 获取屏幕尺寸与密度
近期遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支 ...
- Android手机获取屏幕分辨率高度因虚拟导航栏带来的问题
大家都知道,Android系统在4.4(KITKAT)版本后,增加了更炫的交互,并且对于标题栏和状态栏也增加了可定制化,于此同时在获取手机分辨率的时候一些旧方法已经不那么好使了. 常用获取屏幕分辨率的 ...
- Android中获取屏幕物理尺寸的方法
第一种方法 //获取屏幕宽度 int screenWidth = ((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)). ...
- 2022-07-16 Android app获取屏幕分辨率
一.获取屏幕分辨率代码 DisplayMetrics dm = getResources().getDisplayMetrics();int screenWidth = dm.widthPixels; ...
- 方法问题谨慎去获取控件的高和宽,以防带来不必要的性能问题
最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--方法问题 int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNS ...
- Android中获取屏幕的宽和高
常用方法: Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.ge ...
- android 代码获取屏幕图像,安卓获取屏幕以及获得像素点 ~ 大树洞
由于一些不可告人的需求,所以开始寻找各种可以实现安卓实时获得屏幕上某个像素点的功能 首先,将需求进行拆解,分别为 1.获得屏幕 2.获得屏幕上一个像素点 获得屏幕 获得屏幕分为比较多种的方式,在以前大 ...
最新文章
- phpstudy升级mysql之后,修改配置文件无效的问题
- 在nodejs中操作mongodb
- C#高级技师语法,你会吗?
- (第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
- ajax对象的属性和方法
- SQL Server时间粒度系列----第4节季、年时间粒度详解
- Convert Sorted Array to Binary Search Tree(将有序数组转为二叉搜索树)
- 网络就好似一个个树洞
- YApi接口管理平台远程代码执行漏洞(含批量POC)
- java 累加函数_请你编写一个方法(函数),功能要求从参数x累加到y,并返回累加后的整数结果。...
- GIMP--GNU Image Manipulation Program
- LEETCODE838java
- 百度首次元宇宙里开大会,李彦宏:智能交通将使5年内一线城市不再限购限行...
- ❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(二)—— 序列帧动画
- NBA16大亿元合同:鲨鱼飞侠双份肥约 大将军败坏亿元
- 2022-08-04 Brighthouse: An Analytic DataWarehouse for Ad-hoc Queries
- 血气方刚的年轻小伙竟去做家政小哥,是怎样成功逆袭转行的
- 最小的可重现示例Minimal reproducible example
- stata行业变量怎么赋值_免费视频教程!零基础学Python系列(3) 理解“变量”
- [文字20091204]佛说--贪、嗔、痴、妒、慢、疑
热门文章
- WPF 表格控件 ReoGrid 的简单使用
- WPF 修改(优化)Menu菜单的样式
- 通过Dapr实现一个简单的基于.net的微服务电商系统(八)——一步一步教你如何撸Dapr之链路追踪
- Webapi测试工具WebBenchmark v1.3发布
- 聊聊如何构建自驱团队(3)
- 红帽借“订阅”模式成开源一哥,首创者升任总裁
- VS Code 1.37 发布!多达数十个图标迎来全新设计
- 我眼中的 NCC,WTM 寻亲之旅
- 感谢诸君的陪伴,见证微信 SDK 的成长,内含黑科技福利
- [翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率