您的位置:首页 > 移动开发 > Android开发

Android 中的DisplayMetrics的用法

2016-04-22 00:38 726 查看
Android 中可设置随着窗口大小调整缩放比例,我们有时候需要知道手机屏幕的边界,以避免出现缩放造成的布局变形问题。

Android 中提供DisplayMetircs 类可以获取到分辨率,即DisplayMetics 类:在Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。(官方解释:A structure describing general information about a display, such as its size, density, and font scaling.)

mImageViewTabline = (ImageView) findViewById(R.id.iv_tabline);
//获取到当前window管理的一个display对象
Display display = getWindow().getWindowManager().getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
// 将当前的窗口信息放到DisplayMetrics类中
display.getMetrics(displayMetrics);
// 获取到屏幕的宽度像素的三分之一
mScreen1_3 = displayMetrics.widthPixels / 3;
LayoutParams params = mImageViewTabline.getLayoutParams();
params.width = mScreen1_3;
mImageViewTabline.setLayoutParams(params);


构造函数DisplayMetrics 不需要传递任何参数;getDefaultDisplay() 方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: