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

还是安心打打游戏了
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信 息是手机的一项重要信息,很好的是, ...

Android View未显示时获取其高度

很多时候,我们这样来获取一个View的高度int height = view.getHeight()这个view处于显示状态的时候,并没有什么问题。 然而,当View处于View.VISIBLE或者V...

Android屏幕宽高获取和尺寸单位

原文网址:http://xiaoyaozjl.iteye.com/blog/2178415 获取屏幕参数代码: Java代码   DisplayMetrics metri...

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

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

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

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

关于getMeasuredHeight和getHeight区别

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

Android中dp,px,sp概念梳理以及如何做到屏幕适配

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,ga

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

获取屏幕分辨率代码: public void onCreate(Bundle savedInstanceState) {          ...

android应用开发之View的大小计量单位(px、dpi、dp、dip、sp)

一、像素(px)与屏幕分辨率1)px(Pixels ,像素):对应屏幕上的实际像素点。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。 2)屏幕分辨率就是在屏幕上显示的物理像素总...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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