Android 获取屏幕宽高-以像素为单位

来源:互联网 发布:java十个数冒泡排序 编辑:程序博客网 时间:2024/05/16 15:39

在介绍getSize(在API级别13)之前,您可以使用现在已弃用的getWidth和getHeight方法:

Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth();  // deprecatedint height = display.getHeight();  // deprecated

如果要显示尺寸(以像素为单位),可以使用getSize:

Display display = getWindowManager().getDefaultDisplay();Point size = new Point();display.getSize(size);int width = size.x;int height = size.y;


如果你不在活动(Activity)中,你可以通过WINDOW_SERVICE获取默认显示:

WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();

另一种方法是:DisplayMetrics

描述关于显示器的一般信息的结构,例如其大小,密度和字体缩放。要访问DisplayMetrics成员,请初始化如下对象:

DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);

我们可以使用widthPixels获取以下信息。“显示的绝对宽度(以像素为单位)”。

例如:

Log.d("ApplicationTagName", "Display width in px is " + metrics.widthPixels);







阅读全文
0 0
原创粉丝点击