第一种JAVA代码
int screenWidth = getWindowManager().getDefaultDisplay().getWidth();int screenHeight = getWindowManager().getDefaultDisplay().getHeight();
Kotlin代码
val screenWidth = windowManager.defaultDisplay.widthval screenHeight = windowManager.defaultDisplay.height
已经补标记过时,不推荐使用 。
第二种Java代码
【Android获取屏幕宽高的四种方式】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.widthPixelsval 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.resourcesval dm: DisplayMetrics = resources.displayMetricsval screenWidth = dm.widthPixelsval screenHeight = dm.heightPixels
第四种前面三种获取的值单位是px,这一种得到的是dp值 。
Java代码
Configuration config = getResources().getConfiguration();int screenWidth = config.screenWidthDp;int screenHeight = config.screenHeightDp;
Kotlin代码
val config: Configuration = resources.configurationval screenWidth = config.screenWidthDpval screenHeight = config.screenHeightDp
Compose中获取
val config = LocalConfiguration.currentval screenWidth = config.screenWidthDpval screenHeight = config.screenHeightDp
推荐阅读
- OLED|曝苹果叫停:京东方产iPhone 13屏幕供货量出现大幅下滑
- 可穿戴设备|来了!小米手环7、新一代小米手表正量产:屏幕更大、续航更强
- Android开发常用工具
- Android App 一个bug的解决经过
- Android 13 虚拟化技术支持安装 Windows 和 Linux 操作系统
- 手机黑客?android平台注入技术
- 搭建自己的查询IP工具-Python
- Android开发精通Framework是真的可以为所欲为
- requests库请求获取不到数据怎么办?不妨试试看这种妙法
- 卷起来!抖音Android包体积优化探索