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

第一种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.screenHeightDpCompose中获取
val config = LocalConfiguration.currentval screenWidth = config.screenWidthDpval screenHeight = config.screenHeightDp



    推荐阅读