关于android中的单位(dp、sp)
来源:互联网 发布:multisim13数据库下载 编辑:程序博客网 时间:2024/05/18 00:29
android让人头疼的适配问题。
---------
Android 中的单位大概有这些:
常用的dip、sp,有时候用到px。
---------
介绍两个类:
TypedValue:有一些单位转换相关的方法。
DisplayMetrics:
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);DisplayMetrics有这些单位转换相关的字段:
---------
它们的关系:
dip = DisplayMetrics.density * px
= (densityDpi / 160) * px
sp和dip相同,只是sp除了会随着设备的不同而不同外,还受用户设置的影响(一般路径是在:设置-外观-字体大小)。而且,让人愤愤的是,在 Sony Xperia C3 上(不知道是否所有 Xperia 中都是这样),系统默认的字号显示是“正常”时,实际的显示效果跟其他同等机器中的“大”号字体是一样的。就是说,有些系统中默认的字号设置跟 Android 原生系统不一致。这样你怎么控制显示的效果?
---------
是否要用dip、sp?
dip要用。很大程度上解决适配问题。
sp要用?我的建议是不用。这取决于你,如果你的app是专门给眼睛不好的(比如辛苦的长辈们)人用的,你可以直接就指定超级大号的字体;如果不考虑视力的话,为了美观,不要让用户改变字体大小;如果覆盖到这两类人,就用sp吧(也不一定~)!
0 0
- 关于android中的单位(dp、sp)
- Android中的尺寸单位(dp和sp)
- Android中的单位和尺寸(dp、sp)
- android中的单位转换,dp,sp,px
- Android中的单位:px, dp和sp
- 关于android中px,dip,dp,sp等单位
- Android 中的dip、dp、px、sp等单位的说明
- Android 中的长度单位的理解 dp、sp、px、pt
- Android中的长度单位详解(dp、sp…
- Android中的长度单位(dp、sp、px、in、pt、mm)
- android中的尺度单位:px、dpi、 dp、sp 、pt
- Android 中的长度单位——px/dp/sp
- android中的像素单位dp、px、pt、sp
- Android中的像素单位px、dp、sp的区别
- 关于Android中长度单位(px,dip,dp,sp等)知识的总结
- android关于屏幕画图的一些度量单位及概念(sp,dp,px,dpi,density)
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- HDU_4506 小明系列故事——师兄帮帮忙
- JDOM生成XML文档的一般方法
- hdu-1196-Lowest Bit
- ubuntu 64位下安装wps
- qtopia_opensource-4.2.4配置时出现The system byte order could not be detected!
- 关于android中的单位(dp、sp)
- 最小费用最大流邻接表模板
- 安卓线程操作技术
- Struts2、Spring、Hibernate 高效开发的最佳实践
- ACdream 1148 GCD SUM 莫比乌斯反演
- 数据仓库中使用代理键(Surrogate Key)
- App加密那点事&浅探爱加密原理
- uva-11292-Dragon of Loowater
- db2mtrk--db2内存使用查看工具