安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
今天做个地图,不是用什么百度sdk,直接一个webview嵌入服务器的就好了 我只要传入一个分辨率做参数,因为布局默认有个title占了一部分,我要获得webview的高度和宽度,于是开始学习dp和px的转换顺便看看,于是我开始获取title的高度,突然我想安卓的view.getheight()得到的高度又是什么单位dp ?sp?px?只好自己写了个demo,结果证实,getheight()和getMeasuredHeight()获取得到的都是px单位了,百度一下px和dp的转换得到这个方法了,好直接拿来用了
- /**
- * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
- */
- public static int dip2px(Context context, float dpValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (dpValue * scale + 0.5f);
- }
- /**
- * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
- */
- public static int px2dip(Context context, float pxValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (pxValue / scale + 0.5f);
- }
用完之后当然要知道道理了,于是看到这篇帖子
http://blog.csdn.net/zhangqijie001/article/details/5894872
问题是解决了,测试发现了webview不填充满屏幕。在左边和头部总是空了几个dp白色的,开始以为是我从服务器获取的分辨率不对,。于是给webview添加了背景色,发现是webview自己没有填充满屏幕,,各种设置都没有用哇。好吧拖鞋了.....
还是安心打打游戏了
安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换相关推荐
- android中的尺寸单位是什么,Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别
dip : device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA.HVGA和 QVGA 推荐使用这个,不依赖像素 ...
- android中像素单位dp、px、pt、sp转换
android中像素单位有dp.px.pt.sp,每一种都代表不同的尺寸,先说一下每一种尺寸单位的含义. dp(dip): device independent pixels(设备独立像素). 不同设 ...
- Android 开发 Activity里获取View的宽度和高度 转载
Android 开发 Activity里获取View的宽度和高度 转载 原文地址:https://blog.csdn.net/chenbaige/article/details/77991594 前言 ...
- 微信小程序rpx作为高度单位时,在 ios 出现异常
前言 调试基础库 2.12.0 微信开发者工具 1.03.2008270 uniapp 开发者工具 HBuilderX 2.9.8 ios 上元素高度出现异常 通过微信开发者工具预览无问题. 安卓真机 ...
- 安卓View — View (一)
目录 安卓View - View (一) 一. View的基础知识 1.什么是View 2.View的位置参数 3.MotionEvent 4.TouchSlop 5.VelocityTracker ...
- android 应用置顶到最前端_uniApp / 小程序实现一个view滚动到一定高度置顶显示
最近在使用uniApp做一个模仿美团小程序的demo,其中遇到这样一个需求,就是筛选模块滚动到顶部就置顶显示 查阅了uniApp的官方文档以及微信小程序的官方文档,发现都有一个相同的API,如下: 实 ...
- osgEarth的Rex引擎原理分析(九十)如何设置高度单位(m、km等)
目标:(八十二)中的问题160 默认的单位是m,如果要修改为其它单位,需要直接修改profile文件,或者设置缩放比例 <profile srs="+proj=merc +a=6378 ...
- Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸 在安卓中,将屏幕密度分为了五类 屏幕密度 对应的标签 对应的像素 120dip ldpi 1dp= 0.75px 160dip mdp ...
- android中像素单位dp、px、pt、sp的比较
最近了解了一下android 的分辨率的问题,搜了一些资料,mark一下. 转自自:http://www.cnblogs.com/chiao/archive/2011/07/07/2100216.ht ...
- 设计中涉及到的dip、dp、px、sp等单位说明
在进行UI设计中常会遇到各种数值单位,开始使用时也常搞混,于是搜集了单位解说的文章与大家一同分享 dip: device independent pixels(设备独立像素). 不同设备有不同的显示效 ...
最新文章
- 第二十四课:能量和功率
- UA OPTI512R 傅立叶光学导论3 用复变函数表示物理量
- caffe各层参数详解
- numpy方法读取加载mnist数据集
- docker build -t_在Docker环境构建、打包和运行Spring Boot应用
- 【Java】扑克牌の顺子Judge
- php intval trim,php数据入库前清理 注意php intval与mysql的int取值范围不同_PHP教程
- RN与Android原生交互
- jquery取得text,areatext,radio,checkbox,select的值
- Tabio – 轻松,高效的管理 Chrome 标签页
- C语言开发里指针到底快还是不快?(底层汇编解释)
- 170819-关于JSTL的知识点
- 计算机网络超级详细的总结(2)
- Thematic框架主题结构图
- GraphX 在图数据库 Nebula Graph 的图计算实践
- 微信小程序网址请求封装
- 数据分析常用方法思路算法
- The user name or passphrase you entered is not correct for Mac Xcode
- C语言: 1980 上三角矩阵判断 (二维数组)
- 如何在 Java 应用程序中设置 HicariCP 连接池