安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换

原创 2013年12月04日 23:19:20

今天做个地图,不是用什么百度sdk,直接一个webview嵌入服务器的就好了 我只要传入一个分辨率做参数,因为布局默认有个title占了一部分,我要获得webview的高度和宽度,于是开始学习dp和px的转换顺便看看,于是我开始获取title的高度,突然我想安卓的view.getheight()得到的高度又是什么单位dp ?sp?px?只好自己写了个demo,结果证实,getheight()和getMeasuredHeight()获取得到的都是px单位了,百度一下px和dp的转换得到这个方法了,好直接拿来用了

  1.  /** 
  2.      * 根据手机的分辨率从 dp 的单位 转成为 px(像素) 
  3.      */  
  4.     public static int dip2px(Context context, float dpValue) {  
  5.         final float scale = context.getResources().getDisplayMetrics().density;  
  6.         return (int) (dpValue * scale + 0.5f);  
  7.     }  
  8.   
  9.     /** 
  10.      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 
  11.      */  
  12.     public static int px2dip(Context context, float pxValue) {  
  13.         final float scale = context.getResources().getDisplayMetrics().density;  
  14.         return (int) (pxValue / scale + 0.5f);  
  15.     }  

用完之后当然要知道道理了,于是看到这篇帖子

http://blog.csdn.net/zhangqijie001/article/details/5894872

 

问题是解决了,测试发现了webview不填充满屏幕。在左边和头部总是空了几个dp白色的,开始以为是我从服务器获取的分辨率不对,。于是给webview添加了背景色,发现是webview自己没有填充满屏幕,,各种设置都没有用哇。好吧拖鞋了.....

还是安心打打游戏了

关于view.getWidth等获取值的单位是什么?px/dp/sp

答案:px所以,需要进行相应的转换关于转换规则
  • Mohon
  • Mohon
  • 2016年10月25日 10:09
  • 1207

Android getWidth和getMeasuredWidth的正解

转自:http://blog.csdn.net/wotoumingzxy/article/details/7760935#comments 原文摘自: http://gund...
  • wangbofei
  • wangbofei
  • 2012年07月27日 21:55
  • 13891

关于getMeasuredHeight和getHeight区别

关于getMeasuredHeight和getHeight区别getMeasuredHeight:是用于测量的高度,也就是View实际的高度(先暂时这么记,后面还有一个显示出来的高度),getMeas...
  • qq_29951983
  • qq_29951983
  • 2016年01月23日 23:06
  • 4497

getMeasuredHeight()与getHeight的区别

关于getMeasuredHeight()与getHeight的区别,许多的文章都有讲述,但是实际上说的都是“浪漫的废话"。不得不承认必须从官方的文档中找答案。 但是,实际上在当屏幕可以包裹内容...
  • chongshi007
  • chongshi007
  • 2013年05月28日 16:10
  • 15927

android View的getHeight和getMeasuredHeight的区别

android View的getHeight和getMeasuredHeight的区别
  • coderinchina
  • coderinchina
  • 2015年12月09日 21:14
  • 2681

Bitmap通过getWidth和getHeight获取尺寸不符

在使用BitmapFactory加载图片时,常会出现这种情况,返回的图片尺寸与实际尺寸不符。这是由于我们把图片资源放到res/drawable文件路径下时,选择的文件不同所致,不同的文件夹会有不同的缩...
  • renwudao24
  • renwudao24
  • 2015年08月15日 12:29
  • 4994

Android 获取控件的宽高 dp和px之间的转换

public class MainActivity extends Activity { private ImageView imageView; private String TAG="de...
  • sinat_18754601
  • sinat_18754601
  • 2014年08月01日 17:45
  • 1340

getWidth和getMeasuredWidth在何时可以得到正确数值

getMeasuredWidth在源码中的解释如下: /** * Like {@link #getMeasuredWidthAndState()}, but only return...
  • tangnengwu
  • tangnengwu
  • 2014年08月04日 10:44
  • 2103

Android如何正确获得View的宽和高

前言在设置PopupWindow的showAsDropDown()方法时,想让它和相对控件的底部对齐,所以想在y的偏移设置成负的高度,但是在oncreate()中利用view.getWidth()或是...
  • aiynmimi
  • aiynmimi
  • 2016年07月13日 18:23
  • 3683

Android中的长度单位详解(dp、sp、px、in、pt、mm)

Android中的长度单位详解(dp、sp、px、in、pt、mm)    看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示...
  • Yao_GUET
  • Yao_GUET
  • 2011年03月30日 11:43
  • 34340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
举报原因:
原因补充:

(最多只允许输入30个字)