龙空技术网

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

真能不惑吗 78

前言:

目前大家对“安卓手机怎么变大”大概比较看重,姐妹们都想要知道一些“安卓手机怎么变大”的相关文章。那么小编同时在网络上收集了一些有关“安卓手机怎么变大””的相关内容,希望各位老铁们能喜欢,你们快快来了解一下吧!

第一种

Java代码

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

Kotlin代码

val screenWidth = windowManager.defaultDisplay.widthval 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.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

标签: #安卓手机怎么变大