您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

Android获取屏幕宽高的四种方式

时间:2022-03-10 10:05:01  来源:  作者:小焦明玉

第一种

JAVA代码

int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
int screenHeight = getWindowManager().getDefaultDisplay().getHeight();

Kotlin代码

val screenWidth = windowManager.defaultDisplay.width
val screenHeight = windowManager.defaultDisplay.height

已经补标记过时,不推荐使用。

第二种

Java代码

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

Kotlin代码

val dm = DisplayMetrics()
windowManager.defaultDisplay.getMetrics(dm)
val screenWidth = dm.widthPixels
val screenHeight = dm.heightPixels

第三种

Java代码

Resources resources = this.getResources();
DisplayMetrics dm = resources.getDisplayMetrics();
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

Kotlin代码

val resources: Resources = this.resources
val dm: DisplayMetrics = resources.displayMetrics
val screenWidth = dm.widthPixels
val screenHeight = dm.heightPixels

第四种

前面三种获取的值单位是px,这一种得到的是dp值。

Java代码

Configuration config = getResources().getConfiguration();
int screenWidth = config.screenWidthDp;
int screenHeight = config.screenHeightDp;

Kotlin代码

val config: Configuration = resources.configuration
val screenWidth = config.screenWidthDp
val screenHeight = config.screenHeightDp

Compose中获取

val config = LocalConfiguration.current
val screenWidth = config.screenWidthDp
val screenHeight = config.screenHeightDp


Tags:Android   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
第一种Java代码int screenWidth = getWindowManager().getDefaultDisplay().getWidth();int screenHeight = getWindowManager().getDefaultDisplay().getHeight();Kotlin代...【详细内容】
2022-03-10  Tags: Android  点击:(0)  评论:(0)  加入收藏
、Android Studio谷歌推出的Android集成开发工具,经过多年的迭代发展已经变得非常强大及人性化,各式各样的工具插件满足日常的开发需求,也可以自己制作工具插件,下载即可赠送SDK...【详细内容】
2022-02-24  Tags: Android  点击:(23)  评论:(0)  加入收藏
最近做一个项目,需要请求文件操作的权限。功能做好了,自己手机上测试,没有问题。发给别人,在别人的手机上问题就来了。在别人手机上一点就崩溃了。那个按钮上的事件是:先进行文件...【详细内容】
2022-02-23  Tags: Android  点击:(21)  评论:(0)  加入收藏
Google 已于上周发布了 Android 13 的第一个开发者预览版(点击查看我们报道),看过更新内容的小伙伴们都在评论区表达了对这个版本的失望,觉得更新幅度太小,不尽如人意。 但近日开...【详细内容】
2022-02-17  Tags: Android  点击:(31)  评论:(0)  加入收藏
背景在android系统中,进程之间是相互隔离的,两个进程之间是没办法直接跨进程访问其他进程的空间信息的。那么在android平台中要对某个app进程进行内存操作,并获取目标进程的地...【详细内容】
2022-02-16  Tags: Android  点击:(36)  评论:(0)  加入收藏
近十几年来,随着以Android系统为代表的智能手机普及与发展,互联网行业早已进入“移动”的时代。但是现如今的“风口”已经从移动转向,整个移动互联网行业正处于增量下降、存量...【详细内容】
2022-02-10  Tags: Android  点击:(27)  评论:(0)  加入收藏
启动性能是 APP 使用体验的门面,启动过程耗时较长很可能导致用户使用 APP 的兴趣骤减,抖音通过对启动性能做劣化的 AB 实验也验证了其对于业务指标有影响显著。抖音拥有数亿的...【详细内容】
2022-01-29  Tags: Android  点击:(36)  评论:(0)  加入收藏
众所周知,应用安装包的体积会十分影响用户的应用下载速度和安装速度。据 GooglePlay 平台对外发布相关的包大小对转化率影响的数据,我们可以看到随着包大小的增加,安装转化率总...【详细内容】
2022-01-19  Tags: Android  点击:(51)  评论:(0)  加入收藏
AudioRecord 是 Android 基于原始PCM音频数据录制的类,WebRCT 对其封装的代码位置位于 org/webrtc/audio/WebRtcAudioRecord.java,接下来我们学习一下 AudioRecord 是如何创建...【详细内容】
2022-01-13  Tags: Android  点击:(48)  评论:(0)  加入收藏
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  Tags: Android  点击:(53)  评论:(0)  加入收藏
▌简易百科推荐
第一种Java代码int screenWidth = getWindowManager().getDefaultDisplay().getWidth();int screenHeight = getWindowManager().getDefaultDisplay().getHeight();Kotlin代...【详细内容】
2022-03-10  小焦明玉    Tags:Android   点击:(0)  评论:(0)  加入收藏
、Android Studio谷歌推出的Android集成开发工具,经过多年的迭代发展已经变得非常强大及人性化,各式各样的工具插件满足日常的开发需求,也可以自己制作工具插件,下载即可赠送SDK...【详细内容】
2022-02-24  江湖杨大侠    Tags:Android   点击:(23)  评论:(0)  加入收藏
最近做一个项目,需要请求文件操作的权限。功能做好了,自己手机上测试,没有问题。发给别人,在别人的手机上问题就来了。在别人手机上一点就崩溃了。那个按钮上的事件是:先进行文件...【详细内容】
2022-02-23  小焦明玉    Tags:Android   点击:(21)  评论:(0)  加入收藏
近十几年来,随着以Android系统为代表的智能手机普及与发展,互联网行业早已进入“移动”的时代。但是现如今的“风口”已经从移动转向,整个移动互联网行业正处于增量下降、存量...【详细内容】
2022-02-10  像程序那样思考    Tags:Android开发   点击:(27)  评论:(0)  加入收藏
AudioRecord 是 Android 基于原始PCM音频数据录制的类,WebRCT 对其封装的代码位置位于 org/webrtc/audio/WebRtcAudioRecord.java,接下来我们学习一下 AudioRecord 是如何创建...【详细内容】
2022-01-13  anyRTC云平台    Tags:Android   点击:(48)  评论:(0)  加入收藏
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  像程序那样思考    Tags:Android开发   点击:(53)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  YuCoding    Tags:Android   点击:(47)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  网易Leo    Tags:Android开发   点击:(51)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  网易Leo    Tags:Android开发   点击:(60)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  像程序那样思考    Tags:Android开发   点击:(56)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条