public class ScreenUtil {/*屏幕的高度*/public static int getScreenHeigth(Activity activity) {WindowManager manager = activity.getWindowManager();int height = manager.getDefaultDisplay().getHeight();return px2dp(activity, height);}/*顶部导航栏*/public static int getStatusBarHeight(Context context) {Resources resources = context.getResources();int resourcesId = resources.getIdentifier("status_bar_height", "dimen", "android");int dimensionPixelSize = resources.getDimensionPixelSize(resourcesId);return px2dp(context, dimensionPixelSize);}/*底部导航栏*/public static int getNavigationBarHeight(Context context) {Resources resources = context.getResources();int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");int height = resources.getDimensionPixelSize(resourceId);return px2dp(context, height);}/*view 的高度*/public static int getViewHeight(View view, Context context) {int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);view.measure(w, h);return px2dp(context, view.getHeight());}public static int getTitleBarHeight(Context context) {TypedValue tv = new TypedValue();if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) {int actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, context.getResources().getDisplayMetrics());return px2dp(context, actionBarHeight);}return 0;}/*** px转换成dp*/public static int px2dp(Context context, float pxValue) {float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}
}

Android 获取屏幕高度相关推荐

  1. Android 获取屏幕高度,虚拟导航键检测

    本篇文章主要总结一下在全面屏上获取高度的问题. 获取屏幕高度 一般 Android 上获取设备的高度都是通过 DefaultDisplay 的方式来获取的如下: public int getScree ...

  2. Android获取屏幕高度宽度的方法

    WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERVICE); int width = wm.ge ...

  3. 聊聊获取屏幕高度这件事

    问题的起因是我发现 PopupWindow弹出位置不正确时发现的.其实早在两年多前,我就发现我手上的小米MIX2s 获取屏幕高度不正确,后面参考V2EX 的这篇帖子处理了.最近又一次做到类似功能,发现 ...

  4. android屏幕密度高度,Android获取常用辅助方法(获取屏幕高度、宽度、密度、通知栏高度、截图)...

    我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现.下面就分享一下Android中常用的一些辅助方法: 获取屏幕高度: /** * 获得屏幕高度 * @para ...

  5. android如何获取分屏区域的宽高,Android N获取屏幕高度的问题

    获取屏幕高度的代码 int getScreenHeight(Activity context) { WindowManager wm = (WindowManager)context.getSyste ...

  6. 华为手机获取状态栏高度是错误的_聊聊获取屏幕高度这件事

    问题的起因是我发现 PopupWindow弹出位置不正确时发现的.其实早在两年多前,我就发现我手上的小米MIX2s 获取屏幕高度不正确,后面参考V2EX 的这篇帖子处理了.最近又一次做到类似功能,发现 ...

  7. android中屏幕宽高显示不全,Android 获取屏幕宽度跟高度

    Android 获取屏幕宽度跟高度 在android开发过程中,对于控件的高度,宽度,通过下面的函数调用,轻松实现编程中设置控件的相对宽度跟高度: // 获得屏幕的宽度 public static i ...

  8. js和jQuery 获取屏幕高度、宽度

    js获取屏幕高度,宽带 网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body ...

  9. 获取屏幕高度——浏览器高度、控制台高度、工具栏高度

    今天想写一个效果,进入网站顶部导航栏需要一个全屏背景图,这个需要根据不同的屏幕大小适应不同的高度(不能使用height为100%,这个涉及到最外层容器的高度,容易造成高度塌陷),所以需要一个确定高度值 ...

最新文章

  1. 动画产业基础学习教程 Rad How to Class – Animation Industry Fundamentals
  2. SAP RETAIL 商品主数据里的X-DChain Status字段
  3. Android笔记——Matrix
  4. Android开发工程师面试指南
  5. LeetCode 1325. 删除给定值的叶子节点(递归)
  6. java中finally和return的执行顺序
  7. hooks组件封装 react_名符其实的react下一代状态管理器hox
  8. django-查询集特性
  9. hset php,HSET命令_视频讲解_用法示例-redis编程词典-php中文网
  10. python假设有三个列表_python基础三(列表和元组)
  11. 宝可梦世界无限极可以玩服务器吗,口袋妖怪世界无极限运行库
  12. vue大屏可视化布局
  13. HDU 1087 Super Jumping! Jumping! Jumping!(DP)
  14. 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题(转)
  15. Http get与pos
  16. 微信公众号推送(Java)
  17. 使用opencv打开相机——python
  18. 如何减少使用你代码的for循环
  19. 个人站长的廉价劳动力
  20. 腾讯自研新一代AV1编解码器

热门文章

  1. SUN V440 集成LSI4030 RAID CONTROLER主板故障处理
  2. 从电脑上拆下来的旧硬盘还用作移动硬盘吗
  3. Opencv中Kmeans使用学习,更换证件照背景,QT界面,函数实现,C++实现
  4. 服务器配置DNS辅助区域出错
  5. 1/50 hive sql 日期处理函数
  6. 1688用图片精准搜索查找商品?
  7. 爬取淘宝商品图片(仅用于技术交流)
  8. 使用DXT5纹理作为normalmap提高精度的方法
  9. 美国大学生数学建模竞赛数据常用网站-数学建模(十九)
  10. Android开发 关于小米手机适配的问题(持续追加)