安卓之屏幕显示

匿名 (未验证) 提交于 2019-12-02 23:32:01

一、像素

    单位)、dip(即dp)、sp(用于设置字体大小),常用的单位有px、dp和sp三种

    用dp设置的文字没有变化,用sp设置的文字就变大了

二、根据手机的分辨率从 dp 单位转成为 px

public static int dip2px(Context context, float dpValue) {     // 获取当前手机的像素密度     final float scale = context.getResources().getDisplayMetrics().density;     return (int)(dpValue * scale + 0.5f); // 四舍五入取整 }

三、根据手机的分辨率从 px 单位转成为 dp

public static int px2dip(Context context, float pxValue) {     // 获取当前手机的像素密度     final float scale = context.getResources().getDisplayMetrics().density;     return (int)(pxValue  / scale + 0.5f); // 四舍五入取整 }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!