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) ,“像素”所指的是“绝对像素”而非“相对像素”。

更多相关文章

  1. Android单张图片查看、单指移动、双指缩放、双击最大化或最小化
  2. Android 实现图片的自动缩放,适应分辨率不同的手机
  3. Android中实现双指缩放的功能
  4. Android中Bitmap类getPixel方法获取的像素值为负
  5. android 图片处理 resize 探秘(图片缩放、压缩问题)
  6. Android 图片的浏览、缩放、拖动和自动居中
  7. Android matrix 控制图片的旋转、缩放、移动
  8. android WebView 图片缩放功能小结
  9. android使用inSampleSize、inScaled、inDensity、inTargetDensit

随机推荐

  1. android 音量键调节无效问题
  2. Android(安卓)UI界面目前做的最好的一个:
  3. Android -- 跨应用启动Service
  4. Android中的Handler通信机制源码解析
  5. Android之Tinker使用
  6. android studio 中去除应用标题栏
  7. Android 指定Toast信息显示的位置并使用T
  8. 怎么让你的Android手机访问你在电脑上发
  9. android WebView 文字 、图片分开加载
  10. android屏幕适配问题