胸怀万里世界, 放眼无限未来。这篇文章主要讲述关于android中的单位(dpsp)相关的知识,希望能为你提供帮助。
android让人头疼的适配问题。
---------
Android 中的单位大概有这些:
文章图片
【关于android中的单位(dpsp)】
经常使用的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吧(也不一定~)。
推荐阅读
- 安卓io流再回顾
- SEAndroid安全机制框架分析
- 将HTML5封装成android应用APK文件的几种方法
- Android基础一
- android 自己主动拒接后再取消自己主动拒接,该联系人来电界面无图标显示,且点击挂断无反应
- Android App 压力测试 monkeyrunner
- 具体解说Android图片下载框架UniversialImageLoader之内存缓存
- 仅仅需一步教你解决Win10下Android Studio terminal无法使用的问题
- Android中处理大图片时图片压缩