网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android分享笔记(1)获取屏幕尺寸,包括状态栏

一大波干货来袭,屏幕尺寸各种获得,状态栏尺寸可正确获得,亲测。

濉溪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

package com.elyar.app.util.measure;

import java.lang.reflect.Field;
import android.app.Activity;
import android.util.DisplayMetrics;
public class DisplayMeasure {
 /**
  * Note:个人经验不服来辩
  * 只有activity可以使用getWindowManager,否则应该使用
  * Context.getResources().getDisplayMetrics()来获取.
  *    * @author ElyarAnwar 2016-1-29 21:24 Aksu   *    */  public DisplayMeasure() {    }      /**   * 获取屏幕尺寸,单位为像素   * @param context Activity的上下文   * @return 屏幕宽度 单位PX   */  public static int getScreenWidthPixel(Activity context){   DisplayMetrics outMetrics = new DisplayMetrics();   context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);   int widthPixels = outMetrics.widthPixels;   return widthPixels;  }    /**   * 获取屏幕尺寸,单位为像素   * @param context Activity的上下文   * @return 屏幕高度 单位PX   */  public static int getScreenHeightPixel(Activity context){   DisplayMetrics outMetrics = new DisplayMetrics();   context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);   int heightPixels = outMetrics.heightPixels;   return heightPixels;  }    /**   * 获取屏幕尺寸,单位为dp   * @param context Activity的上下文   * @return 屏幕宽度 单位Dp   */  public static int getScreenWidthInDp(Activity context){   DisplayMetrics outMetrics = new DisplayMetrics();   context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);   int widthDp = outMetrics.widthPixels;   return ChangeUnits.px2dp(context, widthDp);//将PX转换成Dp  }    /**   * 获取屏幕尺寸,单位为dp   * @param context Activity的上下文   * @return 屏幕高度 单位Dp   */  public static int getScreenHeightInDp(Activity context){   DisplayMetrics outMetrics = new DisplayMetrics();   context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);   int heightDp = outMetrics.heightPixels;   return ChangeUnits.px2dp(context, heightDp);  }      /**   * 获取状态栏高度   * @param context 上下文   * @return 状态栏高度 单位像素   */  public static int getStatusBarHeightPixel(Activity context){          Class c = null;          Object obj = null;          Field field = null;          int x = 0, statusBarHeight = 0;          try {              c = Class.forName("com.android.internal.R$dimen");              obj = c.newInstance();              field = c.getField("status_bar_height");              x = Integer.parseInt(field.get(obj).toString());              statusBarHeight = context.getResources().getDimensionPixelSize(x);           } catch (Exception e1) {              e1.printStackTrace();          }           return statusBarHeight;      }      /**   * 获取状态栏高度   * @param context 上下文   * @return 状态栏高度 单位dp   */  public static int getStatusBarHeightInDp(Activity context){          Class c = null;          Object obj = null;          Field field = null;          int x = 0, statusBarHeight = 0;          try {              c = Class.forName("com.android.internal.R$dimen");              obj = c.newInstance();              field = c.getField("status_bar_height");              x = Integer.parseInt(field.get(obj).toString());              statusBarHeight = context.getResources().getDimensionPixelSize(x);           } catch (Exception e1) {              e1.printStackTrace();          }           return ChangeUnits.px2dp(context, statusBarHeight);      } }

 


文章题目:Android分享笔记(1)获取屏幕尺寸,包括状态栏
分享网址:http://bjjierui.cn/article/ishjhh.html

其他资讯