安卓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自己没有填充满屏幕,,各种设置都没有用哇。好吧拖鞋了.....

还是安心打打游戏了

getMeasuredHeight()与getHeight的区别

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

android 关于setWidth()和setHeight()没反应的问题

在android开发过程中,对于控件的高度,宽度,虽然在xml中用android:layout_height="match_parent"设置了高度(match_parent和fill_parent是...

Android getWidth和getMeasuredWidth的正解

转自:http://blog.csdn.net/wotoumingzxy/article/details/7760935#comments 原文摘自: http://gund...

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

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

android之view获取getWidth()和getHeight()

转载自:http://fonter.iteye.com/blog/474900 一般在刚开始开发android时,会犯一个错误,即在View的构造函数中获取getWidth()和ge...
  • wolf_jr
  • wolf_jr
  • 2011年10月25日 11:25
  • 2745

关于getMeasuredHeight和getHeight区别

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

android View的getHeight和getMeasuredHeight的区别

android View的getHeight和getMeasuredHeight的区别

dp与px间相互转换:利用Android原生API实现px转换dp,dp转换px

众所周知:        在Android开发中,距离单位google推荐使用“dp”,文字大小的单位使用“sp”,(ps:IOS距离单位是“px”,文字单位是“pt”)但是在实际开发中我们经常会遇...

Android中dp和px之间进行转换

在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了...
  • arui319
  • arui319
  • 2011年09月15日 10:14
  • 228133

Android获取屏幕分辨率及dp与 pix间的转换

获取屏幕分辨率代码: public void onCreate(Bundle savedInstanceState) {           super.onCreat...
  • cnmilan
  • cnmilan
  • 2014年07月30日 14:01
  • 11266
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
举报原因:
原因补充:

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