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 原生系统不一致。这样你怎么控制显示的效果?
---------
关于android中的单位(dp、sp),布布扣,bubuko.com
原文地址:http://blog.csdn.net/shang1jk/article/details/38372589