dip转pix
来源:互联网 发布:mediainfo for mac 编辑:程序博客网 时间:2024/06/02 09:39
dip转pix
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
pix = dm.density * dip
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = widthPixels * density ;
int screenHeight = heightPixels * density ;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = widthPixels * density ;
int screenHeight = heightPixels * density ;
在320*480 的phone 上的 到的 widthPixels 值是320, heightPixels 值是480, density 的值是1.0。
在480*800 的phone 上的到的idthPixels 值是320, heightPixels 值是533, density 的值是1.5。
getWindowManager()。有些网友说书写getWindowManager()后eclipse会报错,说没有getWindowManager()这个方法,这是什么原因呢?因为getWindowManager()这个方法是在类Activity中的,如果你自己编写的类不是继承于类Activity,那么必然在这个类中书写代码就不能用到getWindowManager()这个方法。所以当你自己编写的类不是继承于类Activity,那么就只能应用下面这种方法获取手机屏幕的大小。
DisplayMetrics dm2 = getResources().getDisplayMetrics();
注解:在写代码的时候我们尽量使用dip,而不使用pix,因为对分辨率不同的屏幕来说,160dip永远是屏幕宽的一半,而pix就不行。当然涉及到Y的时候
而可以使用dip,因为差距不会太大,当然使用代码获取像素后在设计长宽是更好的办法,首先获取layout,然后设置layout的属性。
注解:在写代码的时候我们尽量使用dip,而不使用pix,因为对分辨率不同的屏幕来说,160dip永远是屏幕宽的一半,而pix就不行。当然涉及到Y的时候
而可以使用dip,因为差距不会太大,当然使用代码获取像素后在设计长宽是更好的办法,首先获取layout,然后设置layout的属性。
- dip转pix
- dip to pix
- pix和dip转换的工具类
- dip与pix的转换关系
- 【Android】关于pix,dip,dip,sp等相关概念
- Android中dip(dp)和pix互相转化
- 获得Android手机的屏幕宽、高以及dip或sp与pix的转换
- dip转px和px转dip
- android dip转px
- Android Dip转px
- Android dip转px
- Dip转px
- android dip转px
- anroid dip 转 px 方法
- android sp dip 转px
- android px转dip,sp
- Juniper 防火墙的MIP/VIP/DIP (转)
- DIP依赖倒置原则(转)
- Android GridView属性
- 企业服务转型的思考
- PHP删除文件及文件夹
- uva 12486-Space Elevator
- linux忘记密码
- dip转pix
- 二叉树前序,中序,后序遍历详解
- 华为几则机试题
- linux静态链接库与动态链接库的区别及动态库的创建(转)
- 从性能的角度谈SQL Server聚集索引键的选择
- Quartz 2D学习笔记
- ExtJS扩展(一)
- oracle基础之基本结构
- UVA 514 - Rails && POJ 1363 (堆栈模拟)