在android上一定要注意布局里面的宽度和高度设置

下面转载自原帖地址http://www.ophonesdn.com/forum/thread-1946-2-1.html

看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属 性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度 设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动 将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。

下面看一下其他单位的含义

px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

in: 表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这 些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。

mm:表示毫米,是屏幕的物理尺寸。

pt:表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

px(Pixels ,像素):对应屏幕上的实际像素点。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

in(Inches ,英寸):屏幕物理长度单位。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这 些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。

mm(Millimeters ,毫米):屏幕物理长度单位。

pt(Points ,磅):屏幕物理长度单位, 表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。 
dip:与dp相同,多用于Google示例中。 
sp(与密度和字体缩放度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

尽量使用dp作为空间大小单位,sp作为和文字相关大小单位

转载于:https://www.cnblogs.com/hpf311/archive/2012/06/06/2538512.html

第二步:关于布局文件中的大小设置使用问题相关推荐

  1. maxlength不起作用android,Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)...

    Android EditText设置Filter以后,xml布局文件中maxLength不起作用的解决办法 问题发现 最近项目里有个需求,文本框禁用emoji表情的输入,因为用到的地方较多,第一个想到 ...

  2. 【Android 安装包优化】Tint 着色器 ( 简介 | 布局文件中的 Tint 着色器基本用法 | 代码中使用 Tint 着色器添加颜色效果 )

    文章目录 一.Tint 着色器简介 二.布局文件中的 Tint 着色器基本用法 三.代码中使用 Tint 着色器添加颜色效果 四.参考资料 一.Tint 着色器简介 Tint 着色器的作用是是 可以使 ...

  3. Android布局文件中的xmlns:tools作用以及用法

    最近被布局文件中的 xmlns:tools="http://schemas.android.com/tools" xmlns:lu="http://schemas.and ...

  4. 文件上传到ftp服务器大小变小,ftp服务器文件上传大小设置

    ftp服务器文件上传大小设置 内容精选 换一换 文件选择上传控件,用于上传文件. Windows场景中,当把源端服务器迁移到华为云后,目的端服务器C盘的已用空间比对应源端服务器C盘的已用空间大至少1G ...

  5. 【Android】安卓布局文件中xmlns属性

    定义及使用 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=htt ...

  6. 布局文件中出现的错误

    当报这样的错 not find class 还有reflect layoutInflater这些关键字 说明布局文件写的有问题,可能是自己在引入第三方的库文件,但是包名没有改过来(布局文件中包名不对)

  7. android怎么查看方法被谁调用,Android中查看布局文件中的控件(view,id)在哪里被调用(使用)...

    在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下Ctrl鼠 ...

  8. [Android]Android布局文件中的android:id=@*属性使用方法汇总以及介绍

    由于项目需要进行Android开发,因此一边开发,一边查阅资料,一边总结了Android布局文件中android:id="@*"属性的使用方法汇总以及介绍.id资源的引用 andr ...

  9. 百度度地图总是提示key 验证出错 请在 AndroidManifest xml 文件中检查 key 设置解决办法

    调用百度度地图总是提示key 验证出错! 请在 AndroidManifest.xml 文件中检查 key 设置 logcat提示如下 01-06 10:08:37.886: E/baidumapsd ...

最新文章

  1. python opencv 灰度图非局部平均去噪
  2. 蚁群用户界面:一群桌面运动的机器人
  3. Linux下编译Boost
  4. 服务机器人---充电级和行进面
  5. 简书显示服务器错误,openfire服务器异常处理
  6. Matplotlib-barh-绘制水平条形图
  7. springboot 远程日志
  8. C++ static关键字
  9. HDU 1108 最小公倍数
  10. ApplicationMaster启动流程
  11. 普通软件项目开发过程规范(五)—— 总结
  12. 【数据结构】1、零碎知识点集合
  13. Java完全自学手册,从外包到大厂,再到万粉博主都靠它
  14. 火狐扩展教程_Firefox扩展模板
  15. python三角网格代码_三角剖分算法(delaunay)
  16. 二叉搜索树,就这,就这啊。
  17. 内外兼修 高阶游戏鼠标达尔优A970黑武士评测
  18. 解决Logitech G HUB卡在一直在加载问题解决方法
  19. 什么是机器学习(漫画版)
  20. 光环PgMP学友 | 4A成绩考过,学以致用才是“高分”!

热门文章

  1. mysql数据库报错1146_关于MySQL报错:[ERR] 1146
  2. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
  3. 完整计算机组成系统,计算机组成原理与完整系统结构.doc
  4. linux磁盘怎么分区比较好,500G的硬盘,怎么分区比较合理?
  5. 开发日记-20190429 关键词 患病 NDK
  6. elasticsearch 自定义_id
  7. js委托事件-addEventListeners(冒泡方向)
  8. GC详解及Minor GC和Full GC触发条件总结
  9. 【转】关于HTTP中文翻译的讨论
  10. texturepacker使用心得