现在的位置: 首页 > 编程技术 > 安卓开发 > 正文

Android获取屏幕像素

2015年04月01日 安卓开发 ⁄ 共 536字 ⁄ 字号 Android获取屏幕像素已关闭评论 ⁄ 阅读 708 次

网上很多中文的办法都没效果,特别是在获取高度的时候总会少一点。这里的this是在activity中。

Display display = this.getWindow().getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
if (Build.VERSION.SDK_INT >= 17) {
try {
android.graphics.Point realSize = new android.graphics.Point();
Display.class.getMethod("getRealSize", android.graphics.Point.class).invoke(display, realSize);
height = realSize.y;
} catch (Exception ignored) {
}
}

Log.v("real px", "display(fullscreen) =" + width + "*" + height);

抱歉!评论已关闭.