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.)
构造函数DisplayMetrics 不需要传递任何参数;getDefaultDisplay() 方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”。
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) ,“像素”所指的是“绝对像素”而非“相对像素”。
相关文章推荐
- 通知(Notification)初探
- Android Animation动画详解
- Activity全局切换动画
- android分析windowManager、window、viewGroup之间关系(二)
- php+mysql+json android 连接wamp
- android调试工具DDMS的使用详解
- Android DDMS如何使用
- Android各版本市场占有率出炉 碎片化严重
- Android Studio 快捷键总结
- Android中常用的框架 Volley 联网框架 (一)
- Install Android, Cordova, and Ionic Framework in U
- Android开发之-tabHost-1
- 编译可在Android上运行的gettext库
- Android 观察者模式
- Android Sdk获取更新
- Android Sdk获取更新
- android分析windowManager、window、viewGroup之间关系(一)
- Android SDK Manager 更新代理配置
- Android学习笔记(41):File存储
- android中Activity中的WindowManager与Window