Android 中的DisplayMetrics的用法
16lz
2021-01-23
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) ,“像素”所指的是“绝对像素”而非“相对像素”。
更多相关文章
- Android单张图片查看、单指移动、双指缩放、双击最大化或最小化
- Android 实现图片的自动缩放,适应分辨率不同的手机
- Android中实现双指缩放的功能
- Android中Bitmap类getPixel方法获取的像素值为负
- android 图片处理 resize 探秘(图片缩放、压缩问题)
- Android 图片的浏览、缩放、拖动和自动居中
- Android matrix 控制图片的旋转、缩放、移动
- android WebView 图片缩放功能小结
- android使用inSampleSize、inScaled、inDensity、inTargetDensit