Android(安卓)中的DisplayMetrics的用法
16lz
2022-01-03
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中LocationManager的简单使用,获取当前位置
- Android(安卓)如何使Android应用程序获取系统权限
- Android(安卓)TabHost学习笔记
- android之使用signapk打包成系统应用,获取系统权限
- Android和J2ME按钮接口之简单对比
- android ratingbar星星大小设定
- 关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
- Android(安卓)Studio 打包以及获取数字签名