Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
来源:互联网 发布:win8.1怎么优化才流畅 编辑:程序博客网 时间:2024/05/17 21:05
Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
在安卓中,将屏幕密度分为了五类
通过计算,假如计算出来的屏幕密度为 150,安卓系统会进行判断,150 在 120dip 与 160dip 之间,那么系统会使用 160dip为 基数来进行尺寸的计算
也就是说 例如我们在布局文件中设置了一个控件的宽度为10dp,那么
在 以160 dip为基数计算的屏幕上显示 的控件的实际宽度为10px,
在 以240dip dip为基数计算的屏幕上显示 的控件的实际宽度为15px,
在 以320dip dip为基数计算的屏幕上显示 的控件的实际宽度为20px,
在 以480dip dip为基数计算的屏幕上显示 的控件的实际宽度为30px
1 使用px作为单位来表示宽度
例如在开发中设置一个TextView的长度为160px,那么无论在何种屏幕配制的手机上显示的 TextView 的宽度都是 160px
也就是说TextView的宽度不会随着屏幕的大小而动态的变化宽度,其宽度始终是160px
<TextView android:layout_width = "160px" android:layout_height = "44px" android:background = "#294881" />
1.1 3.2英寸 320x480手机(屏幕密度160)
1.2 3.7英寸 480x854手机(屏幕密度264->240)
1.3 4.65英寸 720x1280手机(屏幕密度320)
2 使用dp作为单位来表示宽度
例如在开发中设置一个TextView的长度为160dp,那么在屏幕密度为160的屏幕上显示出来的TextView也就是160px,而在屏幕密度为320的屏幕上显示出来的TextView的宽度是320px,也就是说开发中设置到的宽度与高度是要与实际中屏幕的中的显示尺寸相关联,在安卓中是通过比例来计算关联的
<TextView android:layout_width = "160dp" android:layout_height = "44dp" android:background = "#294881" />
安卓中以 320 x 480 密度为160dip的手机为基准,也就是说在这个配制上的手机中,1dp = 1px =1sp ,也就是说我们上面写到设置一个TextView的长度为160dp,那么在屏幕密度为160的屏幕上显示出来的TextView也就是160px
当我们把上述180dp的TextView放在 屏幕密度为 320 的屏幕上时,它显示出来的TextView将会动态的被计算创建 180 x 320 /160 = 360 也就是实际中显示出来的TextView的宽度将是 360px
2.1 3.2英寸 320x480手机(屏幕密度160)
屏幕密度160,就是在这里 1dp = 1px;
那么在这里显示的 宽度为160dp的TextView的实际宽度 为 160 px
2.2 3.7英寸 480x854手机(屏幕密度264->240)
屏幕密度264,接近于240,所以安卓默认取240dip,也就是在这里 1dp = 1.5px;
那么在这里显示的 宽度为160dp的TextView的实际宽度 为 160 * 1.5 = 240 px
2.3 4.65英寸 720x1280手机(屏幕密度315->320)
屏幕密度315,接近于320,所以安卓默认取320dip,也就是在这里 1dp = 2px;
那么在这里显示的 宽度为160dp的TextView的实际宽度 为 160 * 2 = 320 px
- Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
- android屏幕长度单位(dp与px)
- Android 屏幕适配攻略(三)单位dp与sp
- Android尺寸单位,dp、px、sp之间的关系
- 关于Android中涉及屏幕适配的单位dp,px,sp,dip的学习笔记。
- android手机屏幕密度的计算及dp、px、sp单位的转换,屏幕适配相关
- Android屏幕尺寸单位/屏幕适配
- Android中各种长度尺寸单位(dp,dip,px,sp,pt)的区别
- Android 尺寸单位 屏幕适配
- dp与px之间的转换(android屏幕适配)
- android关于屏幕画图的一些度量单位及概念(sp,dp,px,dpi,density)
- Android 中尺寸(dimension)单位px,dp, dip, sp的区别以及应用时的注意事项
- 【Android Util】尺寸单位 dp 和 px 相互转换
- 【Android尺寸单位】px、in、mm、pt、dp/dip、sp
- Android代码实现px与dp单位的互相转化
- 屏幕适配:dp、px、ppi、sp、手机尺寸和分辨率之间的关系
- Android——工具类(屏幕尺寸、sp转换为px、dp转换为px)
- android尺寸的单位:px,dip(dp),sp,dpi,分辨率等
- 《C++程序设计教程》——继承与多态
- RTMP在NGINX的启动
- python logging模块详解
- MTK sd中断
- Login,Schema,User,Role之间的关系
- Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
- Postman简介
- 3DES加解密-KTDes3Tool
- 智能小车十八《如何用上级路由器访问openwrt》
- Spark性能优化:资源调优篇
- FastDFS分布式文件系统--整合Java代码并解决服务器跨域问题
- 极乐技术周报(第二十三期)
- Git安装及钥匙的生成
- Request对象的主要方法: