Android获取屏幕宽度

Android获取屏幕宽度有四种方式:
方法一:(过时)

WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);       
int width = wm.getDefaultDisplay().getWidth();
int height = wm.getDefaultDisplay().getHeight();

方式二:(过时)

WindowManager wm1 = this.getWindowManager();
int width1 = wm1.getDefaultDisplay().getWidth();
int height1 = wm1.getDefaultDisplay().getHeight();

这两种方式只是获取WindowManager 对象时的途径不同.

方式三:(推荐)

//获取屏幕信息
WindowManager manager = this.getWindowManager();
DisplayMetrics outMetrics = new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(outMetrics);
//宽
int width = outMetrics.widthPixels;
//高
int height = outMetrics.heightPixels;

方式四:(推荐)

Resources resources = this.getResources();
DisplayMetrics dm = resources.getDisplayMetrics();
float density = dm.density;

int width = dm.widthPixels;
int height = dm.heightPixels;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容